InsideAddressService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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<InsideAddressShortVO> listByStationId(Long stationId);
  42. /**
  43. * 从内部地址添加地址
  44. * @param userId 用户id
  45. * @param insideAddressDTO 内部地址
  46. */
  47. void addAddressFromInsideAddress(Long userId, AddressAddDTO insideAddressDTO);
  48. }