InsideAddressService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 java.util.List;
  10. /**
  11. * @author codingliang
  12. * @date 2025-09-13
  13. */
  14. public interface InsideAddressService extends IService<InsideAddress> {
  15. /**
  16. * 分页查询
  17. * @param query 分页查询参数
  18. * @return 分页数据
  19. */
  20. PageUtils pages(InsideAddressQuery query);
  21. /**
  22. * 新增内部地址
  23. * @param insideAddressDTO 内部地址
  24. */
  25. void addInsideAddress(InsideAddressDTO insideAddressDTO);
  26. /**
  27. * 更新内部地址
  28. * @param insideAddressDTO 内部地址
  29. */
  30. void updateInsideAddress(InsideAddressDTO insideAddressDTO);
  31. /**
  32. * 删除内部地址
  33. * @param ids 内部地址id列表
  34. */
  35. void deleteByIds(List<Long> ids);
  36. /**
  37. * 根据站点id查询内部地址列表 (精简信息)
  38. * @param stationId 站点id
  39. * @return 内部地址列表(精简信息)
  40. */
  41. List<InsideAddress> listByStationId(Long stationId);
  42. /**
  43. * 导出内部地址列表
  44. * @param query 导出查询参数
  45. */
  46. void exportData(InsideAddressQuery query);
  47. }