From be8a63ba1e3f2e26f5cdefe519c37ad4cfd90435 Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期日, 05 十一月 2023 09:45:11 +0800 Subject: [PATCH] 11.5 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java | 57 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 40 insertions(+), 17 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java index f10b1d3..a572c82 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java @@ -135,29 +135,33 @@ model.addAttribute("objectType",UserExt.getUser().getObjectType()); return PREFIX + "TShop_add.html"; } + // 运营商根据省筛选市区 @RequestMapping("/getCityYys") @ResponseBody public Object getCityYys(String province) { Integer objectId = UserExt.getUser().getObjectId(); - // todo // 通过选择的省 获取管理的市 TOperatorCity byId = operatorCityService.getOne(new QueryWrapper<TOperatorCity>() .eq("code",province).eq("operatorId",objectId)); - - List<TOperatorCity> list = operatorCityService.list(new QueryWrapper<TOperatorCity>() - .eq("pid", province).eq("operatorId", UserExt.getUser().getObjectId())); - if (list.size() == 0){ - // 管理整个省 获取这个省下的所有市 - List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); - // 拿到省的id - TCity code = cityService.getOne(new QueryWrapper<TCity>().eq("code", byId.getCode())); - // 获取省下面的所有市 - return cityService.list(new QueryWrapper<TCity>().eq("parent_id", code.getId())); + // 如果为null 则说明管理的全国 + if (byId == null){ + TCity code = cityService.getOne(new QueryWrapper<TCity>().eq("code", province)); + return cityService.list(new QueryWrapper<TCity>().eq("parent_id",code.getId())); }else{ - // 没有管理整个省 获取对应的市 - return list; + List<TOperatorCity> list = operatorCityService.list(new QueryWrapper<TOperatorCity>() + .eq("operatorId", UserExt.getUser().getObjectId()) + .eq("pid",byId.getId())); + if (list.size() == 0){ + // 说明管理整个省 + TCity code = cityService.getOne(new QueryWrapper<TCity>().eq("code", byId.getCode())); + // 获取省下面的所有市 + return cityService.list(new QueryWrapper<TCity>().eq("parent_id", code.getId())); + }else{ + // 没有管理整个省 获取对应的市 + return list; + } } } @@ -233,6 +237,23 @@ User byId1 = userMapper.selectById(byId.getStoreStaffId()); model.addAttribute("city",byId1); model.addAttribute("type",1); + // 如果当前登陆人是运营商 + if (UserExt.getUser().getObjectType()==2){ + // 查询这个运营商管理的省 + TOperator id1 = tOperatorService.getOne(new QueryWrapper<TOperator>().eq("id", UserExt.getUser().getObjectId())); + if (id1.getType()==1){ + // 全国 + List<TCity> list3 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); + model.addAttribute("list",list3); + }else{ + // 找到他管理的省 + List<TOperatorCity> list4 = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("operatorId", UserExt.getUser().getObjectId()).eq("pid", 0)); + model.addAttribute("list",list4); + } + }else{ + List<TCity> list5 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); + model.addAttribute("list",list5); + } return PREFIX + "TShop_edit.html"; } @RequestMapping("/tShop_update1/{id}") @@ -568,10 +589,10 @@ } }else { - TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getId, tStore.getProvinceCode())); + TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getProvinceCode())); tStore.setProvince(one.getName()); tStore.setProvinceCode(one.getCode()); - TCity one1 = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getId, tStore.getCityCode())); + TCity one1 = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getCityCode())); tStore.setCity(one1.getName()); tStore.setCityCode(one1.getCode()); } @@ -594,10 +615,12 @@ userMapper.updateById(user); tStore.setLon(lon); tStore.setLat(lat); + // 运营商编辑 + if (UserExt.getUser().getObjectType()==2){ + tStore.setOperatorId(null); + } storeService.updateById(tStore); String ids1 = byIdc.getIds(); - - HashMap<String, String> mapx = new HashMap<>(); mapx.put("sign","0DB011836143EEE2C2E072967C9F4E4B"); -- Gitblit v1.7.1