From fc3c206439297fedc116e5a05aff799529e93e99 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 14 一月 2025 19:58:10 +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 | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 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 443d1e8..38a827d 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 @@ -219,9 +219,10 @@ // 查询有没有门店绑定这个被删除的门店 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()); @@ -269,7 +270,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("门店之间不能互相作为上级门店"); @@ -327,6 +328,8 @@ userShop.setShopId(shop.getId()); userShop.setRoleType(1); userShop.setRoleId(2L); + userShop.setNickName(sysUser.getNickName()); + userShop.setCreateTime(LocalDateTime.now()); userShopClient.saveUserShop(userShop); } }else{ @@ -351,6 +354,8 @@ userShop.setShopId(shop.getId()); userShop.setRoleType(1); userShop.setRoleId(2L); + userShop.setNickName(appUser.getName()); + userShop.setCreateTime(LocalDateTime.now()); userShopClient.saveUserShop(userShop); } return R.ok(); @@ -366,6 +371,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