AreaShowController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package platform.modules.map;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.ModelMap;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import platform.common.Constant;
  11. import platform.common.base.controller.BaseController;
  12. import platform.common.util.ShiroUtils;
  13. import platform.modules.build.entity.BuildInfo;
  14. import platform.modules.build.service.BuildInfoService;
  15. import platform.modules.government.entity.Street;
  16. import platform.modules.government.entity.User;
  17. import platform.modules.government.service.StreetService;
  18. import platform.modules.home.request.FindRequest;
  19. import platform.modules.sys.web.ResponseMessage;
  20. import java.util.List;
  21. /**
  22. * Created by luohaifeng on 2017/12/25.
  23. */
  24. @Controller
  25. @RequestMapping(value = "/area")
  26. public class AreaShowController extends BaseController {
  27. @Autowired
  28. private StreetService streetService;
  29. @Autowired
  30. private BuildInfoService buildInfoService;
  31. @Value("${area-show-ip}")
  32. private String areaShowIp;
  33. @Value("${area-show-port}")
  34. private String areaShowPort;
  35. @GetMapping(value = "/areaShow")
  36. public String areaShow( ModelMap modelMap) throws Exception {
  37. User user = ShiroUtils.getUserEntity();
  38. modelMap.put("is_government", false);
  39. modelMap.put("is_street", false);
  40. modelMap.put("is_build", false);
  41. //政府查询所有街道
  42. if (user.getUser_type().equals(Constant.UserType.GOVERNMENT)) {
  43. List<Street> streets = streetService.findList();
  44. modelMap.put("streets", streets);
  45. modelMap.put("is_government", true);
  46. } else if (user.getUser_type().equals(Constant.UserType.STREET)) {
  47. //街道查询所有园区
  48. List<BuildInfo> buildInfos = buildInfoService.findListByStreet(user.getStreet_id());
  49. modelMap.put("buildInfos", buildInfos);
  50. modelMap.put("is_street", true);
  51. } else {
  52. modelMap.put("build_name", ShiroUtils.getUserEntity().getBuild_name());
  53. modelMap.put("is_build", true);
  54. }
  55. modelMap.put("areaShowIp", areaShowIp);
  56. modelMap.put("areaShowPort", areaShowPort);
  57. return BASE_AREA_PATH + "areaShow";
  58. }
  59. @GetMapping(value = "/findBuildByStreetName")
  60. @ResponseBody
  61. public ResponseMessage findBuildByStreetName(String name) throws Exception {
  62. return ResponseMessage.success("获取园区成功", buildInfoService.findListByStreetName(name));
  63. }
  64. /**
  65. * 获取园区信息
  66. * @param name
  67. * @return
  68. * @throws Exception
  69. */
  70. @GetMapping(value = "/getBuildInfoByName")
  71. @ResponseBody
  72. public ResponseMessage getBuildInfoByName(String name) throws Exception {
  73. if(StringUtils.isBlank(name)){
  74. return ResponseMessage.error("园区名称不能为空");
  75. }
  76. return ResponseMessage.success("获取园区信息",buildInfoService.getBuildInfoByName(name));
  77. }
  78. /**
  79. * 获取街道信息
  80. * @param name
  81. * @return
  82. * @throws Exception
  83. */
  84. @GetMapping(value = "/getStreetInfoByName")
  85. @ResponseBody
  86. public ResponseMessage getStreetInfoByName(String name) throws Exception {
  87. if(StringUtils.isBlank(name)){
  88. return ResponseMessage.error("街道名称不能为空");
  89. }
  90. return ResponseMessage.success("获取街道信息",streetService.getStreetInfoByName(name));
  91. }
  92. }