package cn.com.goldenwater.dcproj.controller.base; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.constValue.AdCodeLabel; import cn.com.goldenwater.dcproj.dto.AdUpDto; import cn.com.goldenwater.dcproj.model.AttAdBase; import cn.com.goldenwater.dcproj.model.AttAdXBase; import cn.com.goldenwater.dcproj.model.OlBisInspOrg; import cn.com.goldenwater.dcproj.service.AttAdBaseService; import cn.com.goldenwater.dcproj.service.AttAdXBaseService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * @author lune * @date 2018-12-28 */ @Api(value = "行政区划管理", tags = "行政区划管理") @RestController @RequestMapping("/dc/ad/base") public class AttAdBaseController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private AttAdBaseService attAdBaseService; @Autowired private AttAdXBaseService attAdXBaseService; @Autowired private OlBisInspOrgService olBisInspOrgService; @ApiOperation(value = "获取所有省级行政区划信息") @RequestMapping(value = "/provincialAdList", method = RequestMethod.GET) public BaseResponse> getProvincialAdList() { List list = attAdBaseService.getProvincialAdList(); return buildSuccessResponse(list); } @ApiOperation(value = "根据pid获取下级行政区划") @RequestMapping(value = "/getAdData", method = RequestMethod.GET) public BaseResponse> getAdByPid(@ApiParam(name = "adCode", value = "adCode", required = false) @RequestParam(required = false) String adCode) { List list = new ArrayList<>(); if (StringUtils.isBlank(adCode) || AdCodeLabel.PARENT_ADCODE.equals(adCode)) { OlBisInspOrg inspOrg = olBisInspOrgService.get(getCurrentOrgId()); String relCode = inspOrg.getRlcode(); if (!relCode.startsWith(AdCodeLabel.START_PARENT_ADCODE)) { list.add(attAdXBaseService.get(relCode)); } return buildSuccessResponse(list); } list.addAll(attAdXBaseService.getAdData(adCode)); return buildSuccessResponse(list); } @ApiOperation(value = "根据行政区划获取行政区划信息") @RequestMapping(value = "/getAdDataByAdCode", method = RequestMethod.GET) public BaseResponse> getAdDataByAdCode(@ApiParam(name = "adCodes", value = "adCodes", required = true) @RequestParam(required = true) String adCodes) { List list = attAdXBaseService.getAdDataByAdCode(adCodes); return buildSuccessResponse(list); } @ApiOperation(value = "当前行政区逐级往上") @RequestMapping(value = "/getAdUp", method = RequestMethod.GET) public BaseResponse getAdUp(@ApiParam(name = "adCode", value = "adCode", required = true) @RequestParam String adCode) { AdUpDto adUpDto = attAdBaseService.getAdUp(adCode); return buildSuccessResponse(adUpDto); } @ApiOperation(value = "当前行政区") @RequestMapping(value = "/getAdCurrent", method = RequestMethod.GET) public BaseResponse getAdCurrent(@ApiParam(name = "adCode", value = "adCode", required = true) @RequestParam String adCode) { AttAdBase attAdBase = attAdBaseService.getByAdcode(adCode); return buildSuccessResponse(attAdBase); } @ApiOperation(value = "当前行政区") @RequestMapping(value = "/getTreeByUser", method = RequestMethod.GET) public BaseResponse> getTreeByUser() { List list = attAdBaseService.getTreeByUser(AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(getCurrentOrgId())),olBisInspOrgService.getRlProvince(getCurrentOrgId())); return buildSuccessResponse(list); } }