省/市/区/镇/村-五级联动

本文详细介绍了如何实现省市区镇村五级联动的功能,包括Controller、Service、Mapper、entity类、XML配置、SQL脚本以及枚举类的使用。提供了具体的目录结构和相关链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体设计结构如下:

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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值