package platform.modules.map; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import platform.common.Constant; import platform.common.base.controller.BaseController; import platform.common.util.ShiroUtils; import platform.modules.build.entity.BuildInfo; import platform.modules.build.service.BuildInfoService; import platform.modules.government.entity.Street; import platform.modules.government.entity.User; import platform.modules.government.service.StreetService; import platform.modules.home.request.FindRequest; import platform.modules.sys.web.ResponseMessage; import java.util.List; /** * Created by luohaifeng on 2017/12/25. */ @Controller @RequestMapping(value = "/area") public class AreaShowController extends BaseController { @Autowired private StreetService streetService; @Autowired private BuildInfoService buildInfoService; @Value("${area-show-ip}") private String areaShowIp; @Value("${area-show-port}") private String areaShowPort; @GetMapping(value = "/areaShow") public String areaShow( ModelMap modelMap) throws Exception { User user = ShiroUtils.getUserEntity(); modelMap.put("is_government", false); modelMap.put("is_street", false); modelMap.put("is_build", false); //政府查询所有街道 if (user.getUser_type().equals(Constant.UserType.GOVERNMENT)) { List streets = streetService.findList(); modelMap.put("streets", streets); modelMap.put("is_government", true); } else if (user.getUser_type().equals(Constant.UserType.STREET)) { //街道查询所有园区 List buildInfos = buildInfoService.findListByStreet(user.getStreet_id()); modelMap.put("buildInfos", buildInfos); modelMap.put("is_street", true); } else { modelMap.put("build_name", ShiroUtils.getUserEntity().getBuild_name()); modelMap.put("is_build", true); } modelMap.put("areaShowIp", areaShowIp); modelMap.put("areaShowPort", areaShowPort); return BASE_AREA_PATH + "areaShow"; } @GetMapping(value = "/findBuildByStreetName") @ResponseBody public ResponseMessage findBuildByStreetName(String name) throws Exception { return ResponseMessage.success("获取园区成功", buildInfoService.findListByStreetName(name)); } /** * 获取园区信息 * @param name * @return * @throws Exception */ @GetMapping(value = "/getBuildInfoByName") @ResponseBody public ResponseMessage getBuildInfoByName(String name) throws Exception { if(StringUtils.isBlank(name)){ return ResponseMessage.error("园区名称不能为空"); } return ResponseMessage.success("获取园区信息",buildInfoService.getBuildInfoByName(name)); } /** * 获取街道信息 * @param name * @return * @throws Exception */ @GetMapping(value = "/getStreetInfoByName") @ResponseBody public ResponseMessage getStreetInfoByName(String name) throws Exception { if(StringUtils.isBlank(name)){ return ResponseMessage.error("街道名称不能为空"); } return ResponseMessage.success("获取街道信息",streetService.getStreetInfoByName(name)); } }