SysAreaController.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package cn.aiyangniu.api.controller.system;
  2. import cn.aiyangniu.api.common.entity.system.SysAreaEntity;
  3. import cn.aiyangniu.api.common.entity.system.SysAreaVo;
  4. import cn.aiyangniu.api.service.system.SysAreaService;
  5. import cn.aiyangniu.api.common.util.CharacterFiltUtil;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.annotation.Resource;
  14. import javax.servlet.http.HttpServletRequest;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * SysAreaController 区域业务接口类
  20. *
  21. * @author Henry Hall
  22. * @since 2022-11-04
  23. */
  24. @RestController
  25. @Api(tags="地区选择接口")
  26. @RequestMapping("/sysArea")
  27. public class SysAreaController {
  28. @Resource
  29. private SysAreaService areaService;
  30. /**
  31. * selAreas 列表显示区域
  32. *
  33. * @param req 请求对象
  34. * @return 返回结果Json串
  35. */
  36. @ApiOperation(value = "获取地区列表")
  37. @RequestMapping(value="/select", method= RequestMethod.GET)
  38. @ApiImplicitParams({
  39. @ApiImplicitParam(name = "name", value = "名称", paramType = "query", dataType="string", dataTypeClass = String.class),
  40. @ApiImplicitParam(name = "parentId", value = "父级编号", paramType = "query", dataType="int", dataTypeClass = Integer.class),
  41. @ApiImplicitParam(name = "level", value = "级别", paramType = "query", dataType="int", dataTypeClass = Integer.class)
  42. })
  43. public Map<String, Object> selAreas(String name, Integer level, Integer parentId, HttpServletRequest req) {
  44. Map<String, Object> result = new HashMap<>();
  45. String retCode, retMsg, token;
  46. token = req.getHeader("Authorization");
  47. if(token == null || "null".equals(token)) {
  48. retCode = "1002";
  49. retMsg = "对不起,您的操作非法,请登录!";
  50. } else {
  51. name = CharacterFiltUtil.inputFilter(name, true);
  52. if(level==null || parentId==null || level==0 || parentId==0) {
  53. retCode = "100110090101";
  54. retMsg = "对不起,您请求的参数为空,请重试";
  55. } else {
  56. SysAreaVo areaVo = new SysAreaVo();
  57. areaVo.setName(name);
  58. areaVo.setAreaLevel(level);
  59. areaVo.setParentId(parentId);
  60. List<SysAreaEntity> areaEntities = areaService.selAreas(areaVo);
  61. if(areaEntities != null && areaEntities.size() > 0) {
  62. result.put("data", areaEntities);
  63. retCode = "1001";
  64. retMsg = "查询成功。";
  65. } else {
  66. retCode = "100110090105";
  67. retMsg = "暂无内容";
  68. }
  69. }
  70. }
  71. result.put("code", retCode);
  72. result.put("msg", retMsg);
  73. return result;
  74. }
  75. }