package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.aop.annotations.DynamicName; import com.ydtech.modules.admin.model.SysArea; import com.ydtech.modules.admin.model.vo.PersonAreaVo; import com.ydtech.modules.admin.model.vo.SysAreaVo; import java.util.List; /** * @author Administrator * @description 针对表【sys_area(省市县代码)】的数据库操作Service * @createDate 2023-11-15 11:23:28 */ public interface SysAreaService extends IService { /** * 省市区树结构查询 */ List querySysArea(); /** * 按照level查询 */ List queryByLevel(Integer level); /** * 获取所有上级数据 * * @param sysArea * @return */ List queryAllParent(SysArea sysArea); /** * 通过地址身份证号 获取省市区 * * @param address 地址 * @return */ PersonAreaVo queryByAddress(String address, String idcard); /** * 使用永诚提供地省市区 地址身份证号 获取省市区 * * @param address 地址 * @param idcard 身份证 * @return 省市区实体 */ @DynamicName(tableName = "ins_yongcheng_area") default PersonAreaVo queryByAddressYc(String address, String idcard) { return queryByAddress(address, idcard); } }