InsideAddressService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.sqx.modules.address.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.sqx.common.utils.PageUtils;
  4. import com.sqx.modules.address.dto.AddressAddDTO;
  5. import com.sqx.modules.address.dto.InsideAddressDTO;
  6. import com.sqx.modules.address.entity.InsideAddress;
  7. import com.sqx.modules.address.query.InsideAddressQuery;
  8. import com.sqx.modules.address.vo.InsideAddressShortVO;
  9. import com.sqx.modules.address.vo.InsideAddressVO;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import java.io.IOException;
  12. import java.text.ParseException;
  13. import java.util.List;
  14. /**
  15. * @author codingliang
  16. * @date 2025-09-13
  17. */
  18. public interface InsideAddressService extends IService<InsideAddress> {
  19. /**
  20. * 分页查询
  21. * @param query 分页查询参数
  22. * @return 分页数据
  23. */
  24. PageUtils pages(InsideAddressQuery query);
  25. /**
  26. * 新增内部地址
  27. * @param insideAddressDTO 内部地址
  28. */
  29. void addInsideAddress(InsideAddressDTO insideAddressDTO);
  30. /**
  31. * 更新内部地址
  32. * @param insideAddressDTO 内部地址
  33. */
  34. void updateInsideAddress(InsideAddressDTO insideAddressDTO);
  35. /**
  36. * 删除内部地址
  37. * @param ids 内部地址id列表
  38. */
  39. void deleteByIds(List<Long> ids);
  40. /**
  41. * 根据站点id查询内部地址列表 (精简信息)
  42. * @param stationId 站点id
  43. * @return 内部地址列表(精简信息)
  44. */
  45. List<InsideAddress> listByStationId(Long stationId);
  46. /**
  47. * 导出内部地址列表
  48. * @param query 导出查询参数
  49. */
  50. void exportData(InsideAddressQuery query);
  51. List<InsideAddressVO> exportShippingAddress(InsideAddressQuery query);
  52. /**
  53. * 导入内部地址列表
  54. * @param file 导入文件
  55. */
  56. void importData(MultipartFile file)throws IOException, ParseException;
  57. }