SysAreaService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.aop.annotations.DynamicName;
  4. import com.ydtech.modules.admin.model.SysArea;
  5. import com.ydtech.modules.admin.model.vo.PersonAreaVo;
  6. import com.ydtech.modules.admin.model.vo.SysAreaVo;
  7. import java.util.List;
  8. /**
  9. * @author Administrator
  10. * @description 针对表【sys_area(省市县代码)】的数据库操作Service
  11. * @createDate 2023-11-15 11:23:28
  12. */
  13. public interface SysAreaService extends IService<SysArea> {
  14. /**
  15. * 省市区树结构查询
  16. */
  17. List<SysAreaVo> querySysArea();
  18. /**
  19. * 按照level查询
  20. */
  21. List<SysArea> queryByLevel(Integer level);
  22. /**
  23. * 获取所有上级数据
  24. *
  25. * @param sysArea
  26. * @return
  27. */
  28. List<SysArea> queryAllParent(SysArea sysArea);
  29. /**
  30. * 通过地址身份证号 获取省市区
  31. *
  32. * @param address 地址
  33. * @return
  34. */
  35. PersonAreaVo queryByAddress(String address, String idcard);
  36. /**
  37. * 使用永诚提供地省市区 地址身份证号 获取省市区
  38. *
  39. * @param address 地址
  40. * @param idcard 身份证
  41. * @return 省市区实体
  42. */
  43. @DynamicName(tableName = "ins_yongcheng_area")
  44. default PersonAreaVo queryByAddressYc(String address, String idcard) {
  45. return queryByAddress(address, idcard);
  46. }
  47. /**
  48. * 使用永诚提供地省市区 地址身份证号 获取省市区
  49. *
  50. * @param address 地址
  51. * @param idcard 身份证
  52. * @return 省市区实体
  53. */
  54. @DynamicName(tableName = "ins_bohai_area")
  55. default PersonAreaVo queryByAddressBoHai(String address, String idcard) {
  56. return queryByAddress(address, idcard);
  57. }
  58. }