AddressService.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.caimei365.order.service;
  2. import com.caimei365.order.model.ResponseJson;
  3. import com.caimei365.order.model.dto.AddressDto;
  4. import com.caimei365.order.model.vo.AddressSelectVo;
  5. import com.caimei365.order.model.vo.AddressVo;
  6. import com.github.pagehelper.PageInfo;
  7. import java.util.List;
  8. /**
  9. * Description
  10. *
  11. * @author : Charles
  12. * @date : 2021/7/2
  13. */
  14. public interface AddressService {
  15. /**
  16. * 收货地址列表
  17. * @param userId 用户Id
  18. */
  19. ResponseJson<PageInfo<AddressVo>> getUserAddressList(Integer userId, int pageNum, int pageSize);
  20. /**
  21. * 收货地址下拉选项列表
  22. * @param type 选项类型:0省(默认),1市,2区
  23. * @param parentId 父级地址Id
  24. */
  25. ResponseJson<List<AddressSelectVo>> getSelectAddress(Integer type, Integer parentId);
  26. /**
  27. * 添加收货地址
  28. *
  29. * @param addressDto {
  30. * userId 用户ID
  31. * addressId 用户地址Id
  32. * townId 区ID
  33. * address 详细地址
  34. * name 收货人
  35. * mobile 手机
  36. * defaultFlag 是否默认收货地址(0 不是默认,1 默认)
  37. */
  38. ResponseJson<Integer> addUserAddress(AddressDto addressDto);
  39. /**
  40. * 删除收货地址
  41. *
  42. * @param addressDto {
  43. * userId 用户ID
  44. * addressId 用户地址Id
  45. */
  46. ResponseJson<Integer> deleteUserAddress(AddressDto addressDto);
  47. }