From fce5370b809076bab5c787af98ff5cfa0ce63ee9 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期二, 14 一月 2025 21:15:52 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java | 68 +++++++++++++++++++++++++-------- 1 files changed, 51 insertions(+), 17 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java index ffbdf33..dda78ca 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java @@ -45,6 +45,8 @@ import java.util.*; import java.util.stream.Collectors; +import static javax.swing.UIManager.get; + /** * <p> * 前端控制器 @@ -114,6 +116,9 @@ shop.setCustomOrderNumber(0); shop.setAppUserId(appUser.getId()); String city = TencentMapUtil.inverseGeographicalAnalysis(shop.getLongitude(), shop.getLatitude(), false); + if(!StringUtils.hasLength(city)){ + city = "510100"; + } shop.setProvinceCode(city.substring(0, 2) + "0000"); shop.setCityCode(city.substring(0, 4) + "00"); shop.setDistrictCode(city); @@ -211,14 +216,14 @@ } Shop shop = shopService.getById(id); shop.setDelFlag(1); - shopService.updateById(shop); // 查询有没有门店绑定这个被删除的门店 List<Shop> shops = shopService.lambdaQuery().eq(Shop::getPid, shop.getId()).list(); for (Shop shop1 : shops) { - shop1.setPid(0); + LambdaUpdateWrapper<Shop> set = new LambdaUpdateWrapper<Shop>().set(Shop::getPid, null) + .eq(Shop::getId,shop1.getId()); + shopService.update(set); } - shopService.updateBatchById(shops); appUserClient.clearBindShop(shop.getId()); UserShop userShop = new UserShop(); userShop.setShopId(shop.getId()); @@ -266,7 +271,7 @@ if (!shopService.cheUserByPhone(phone)) { return R.fail("该手机号未注册"); } - if (shop.getPid()!=null){ + if (shop.getPid() != null && shop.getPid() != 0){ Shop shopP = shopService.getById(shop.getPid()); if (shopP.getPid()!=null&&shopP.getPid()!=0&& shopP.getPid().equals(shop.getId())){ return R.fail("门店之间不能互相作为上级门店"); @@ -289,6 +294,7 @@ appUser.setUserType(1); appUserClient.editAppUserById(appUser); } + //删除原店长关系数据 AppUserShop appUserShop = new AppUserShop(); appUserShop.setAppUserId(appUser.getId()); appUserShop.setShopId(shop.getId()); @@ -305,27 +311,38 @@ appUser.setUserType(2); appUserClient.editAppUserById(appUser); - //修改管理员 shop.setAppUserId(appUser.getId()); shopService.updateById(shop); - + + + //删除门店用户店铺关系数据 + UserShop userShop = new UserShop(); + userShop.setShopId(shop.getId()); + userShop.setRoleType(1); + List<UserShop> data = userShopClient.getUserShop(userShop).getData(); + if(data.size() > 0){ + UserShop userShop1 = data.get(0); + userShopClient.delUserShop(userShop1); + + userShop = new UserShop(); + userShop.setUserId(userShop1.getUserId()); + data = userShopClient.getUserShop(userShop).getData(); + if(data.size() == 0){ + sysUserClient.delSysUserById(userShop1.getUserId()); + } + } //添加门店后台账号和门店关系数据 SysUser sysUser = sysUserClient.queryUserByUserName(phone).getData(); if(null != sysUser){ - UserShop userShop = new UserShop(); + userShop = new UserShop(); userShop.setUserId(sysUser.getUserId()); userShop.setShopId(shop.getId()); userShop.setRoleType(1); - List<UserShop> data = userShopClient.getUserShop(userShop).getData(); - if(null == data || data.size() == 0){ - userShop = new UserShop(); - userShop.setUserId(sysUser.getUserId()); - userShop.setShopId(shop.getId()); - userShop.setRoleType(1); - userShop.setRoleId(2L); - userShopClient.saveUserShop(userShop); - } + userShop.setRoleId(2L); + userShop.setNickName(sysUser.getNickName()); + userShop.setCreateTime(LocalDateTime.now()); + userShopClient.saveUserShop(userShop); }else{ //添加管理后台账号 SysUser user = new SysUser(); @@ -343,11 +360,13 @@ user.setCreateTime(new Date()); Long userId = sysUserClient.saveShopUser(user).getData(); - UserShop userShop = new UserShop(); + userShop = new UserShop(); userShop.setUserId(userId); userShop.setShopId(shop.getId()); userShop.setRoleType(1); userShop.setRoleId(2L); + userShop.setNickName(appUser.getName()); + userShop.setCreateTime(LocalDateTime.now()); userShopClient.saveUserShop(userShop); } return R.ok(); @@ -363,6 +382,21 @@ } shop.setStatus(status); shopService.updateById(shop); + //处理员工等数据 + UserShop userSh = new UserShop(); + userSh.setShopId(id); + List<UserShop> data = userShopClient.getUserShop(userSh).getData(); + for (UserShop datum : data) { + UserShop userShop = new UserShop(); + userShop.setUserId(datum.getUserId()); + List<UserShop> data1 = userShopClient.getUserShop(userShop).getData(); + long count = data1.stream().filter(s -> !s.getShopId().equals(id)).count(); + if(0 == count){ + SysUser sysUser = sysUserClient.getSysUser(datum.getUserId()).getData(); + sysUser.setStatus(status == 1 ? "0" : "1"); + sysUserClient.updateUser(sysUser); + } + } return R.ok(); } -- Gitblit v1.7.1