具体设计结构如下:

1,Controller层
@ApiOperation(value = "添加区域信息", notes = "添加区域信息-(添加维护使用)")
@PostMapping
public ResultBody<TblBaseRegionDat> addRegion(@RequestBody TblBaseRegionDat regionDat){
String appId = UserContextHolder.getAppId();
String userId = UserContextHolder.getUserId();
regionDat.setCreateUser(userId);
regionDat.setUpdateUser(userId);
regionDat.setAppId(appId);
TblBaseRegionDat tblBaseRegionDat = bizService.addRegion(regionDat);
return ResultBody.ok().data(tblBaseRegionDat);
}
@ApiOperation(value = "Temp-临时批处理数据", notes = "临时批处理数据(处理 表中组合名称数据)")
@GetMapping("/temp/batchHandle")
public ResultBody tempBatchHandle(){
String appId = UserContextHolder.getAppId();
List<TblBaseRegionDat> regionList = bizService.list();
for (TblBaseRegionDat regionDat:regionList) {
String adCode = regionDat.getAdcode();
String merName = baseRegionDatService.getMerNameAddress(appId, adCode);
System.out.println("====="+merName);
baseRegionDatService.putMerNameById(regionDat.getId(), merName);
}
return ResultBody.ok().data("批处理"+regionList.size()+"条!!!");
}
@ApiOperation(value = "根据adcode获取区域信息", notes = "根据adcode获取区域信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "adcode", value = "adcode(如:110000)", required = true, paramType = "path", dataType = "String")})
@GetMapping("/{adcode}")
public ResultBody<TblBaseRegionDat> getRegionByAdcode(@PathVariable("adcode") String adcode){
String appId = UserContextHolder.getAppId();
TblBaseRegionDat region = bizService.getRegionByAdcode(appId, adcode);
return ResultBody.ok().data(region);
}
@ApiOperation(value = "根据父级adcode获取下级区域列表", notes = "根据父级adcode获取下级区域列表")
@ApiImplicitParams({
@ApiImplicitParam(name = "parentAdcode", value = "parentAdcode(如:100000)", defaultValue = "100000", required = true, paramType = "query", dataType = "String")})
@GetMapping("/byParentAdcode")
public ResultBody<List<RegionResp>> getRegionByParentAdcode(@RequestParam("parentAdcode") String parentAdcode){
String appId = UserContextHolder.getAppId();
List<RegionResp> regions = bizService.getRegionByParentAdcode(appId, parentAdcode);
return ResultBody.ok().data(regions);
}