package com.sqx.modules.address.service; import com.baomidou.mybatisplus.extension.service.IService; import com.sqx.common.utils.PageUtils; import com.sqx.modules.address.dto.AddressAddDTO; import com.sqx.modules.address.dto.InsideAddressDTO; import com.sqx.modules.address.entity.InsideAddress; import com.sqx.modules.address.query.InsideAddressQuery; import com.sqx.modules.address.vo.InsideAddressShortVO; import java.util.List; /** * @author codingliang * @date 2025-09-13 */ public interface InsideAddressService extends IService { /** * 分页查询 * @param query 分页查询参数 * @return 分页数据 */ PageUtils pages(InsideAddressQuery query); /** * 新增内部地址 * @param insideAddressDTO 内部地址 */ void addInsideAddress(InsideAddressDTO insideAddressDTO); /** * 更新内部地址 * @param insideAddressDTO 内部地址 */ void updateInsideAddress(InsideAddressDTO insideAddressDTO); /** * 删除内部地址 * @param ids 内部地址id列表 */ void deleteByIds(List ids); /** * 根据站点id查询内部地址列表 (精简信息) * @param stationId 站点id * @return 内部地址列表(精简信息) */ List listByStationId(Long stationId); /** * 从内部地址添加地址 * @param userId 用户id * @param insideAddressDTO 内部地址 */ void addAddressFromInsideAddress(Long userId, AddressAddDTO insideAddressDTO); }