From 0586a24d8a7ba5f35fb825fbd49a8363b1e5b289 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 15 一月 2025 10:24:45 +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 | 110 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 70 insertions(+), 40 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 dda78ca..eea9ac2 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 @@ -181,10 +181,17 @@ userShop.setUserId(userId); userShop.setShopId(shopId); userShop.setRoleType(1); - userShop.setRoleId(2L); - userShop.setNickName(user.getNickName()); - userShop.setCreateTime(LocalDateTime.now()); - userShopClient.saveUserShop(userShop); + List<UserShop> data = userShopClient.getUserShop(userShop).getData(); + if(null == data || data.size() == 0){ + userShop = new UserShop(); + userShop.setUserId(userId); + userShop.setShopId(shopId); + userShop.setRoleType(1); + userShop.setRoleId(2L); + userShop.setNickName(user.getNickName()); + userShop.setCreateTime(LocalDateTime.now()); + userShopClient.saveUserShop(userShop); + } } // 更换下级会员绑定门店 @@ -224,16 +231,19 @@ .eq(Shop::getId,shop1.getId()); shopService.update(set); } + //清除用户绑定当前门店 appUserClient.clearBindShop(shop.getId()); + //查询门店绑定的平台账号 UserShop userShop = new UserShop(); userShop.setShopId(shop.getId()); List<UserShop> data = userShopClient.getUserShop(userShop).getData(); if(data.size() > 0){ + //删除门店后台账号和关系数据 + sysUserClient.delShopUser(shop.getId(), 2); + + //修改小程序用户类型和门店数据 List<Integer> collect = data.stream().map(UserShop::getUserId).collect(Collectors.toList()).stream().map(Long::intValue).collect(Collectors.toList()); List<SysUser> sysUserList = sysUserClient.getUserList(collect).getData(); - //删除门店下的所有员工 - sysUserClient.delShopUser(shop.getId(), 2); - //修改小程序用户类型和门店数据 for (SysUser sysUser : sysUserList) { //通过电话号码查询小程序用户和门店关系数据 AppUser appUser = appUserClient.getAppUserByPhone1(sysUser.getUserName()).getData(); @@ -243,10 +253,10 @@ appUser.setUserType(1); appUserClient.editAppUserById(appUser); } - //删除用户门店关系表数据 + //删除用户门店关系数据 AppUserShop appUserShop = new AppUserShop(); - appUserShop.setAppUserId(appUser.getId()); appUserShop.setShopId(shop.getId()); + appUserShop.setAppUserId(sysUser.getUserId()); appUserShopClient.delAppUserShop(appUserShop); } } @@ -257,6 +267,14 @@ technician.setDelFlag(1); } technicianService.updateBatchById(list); + //删除技师和门店关系数据 + //删除用户门店关系数据 + AppUserShop appUserShop = new AppUserShop(); + appUserShop.setShopId(shop.getId()); + appUserShop.setRoleType(3); + appUserShopClient.delAppUserShop(appUserShop); + + //取消门店预约技师数据 Set<Integer> collect = list.stream().map(Technician::getId).collect(Collectors.toSet()); technicianSubscribeService.update(new LambdaUpdateWrapper<TechnicianSubscribe>().in(TechnicianSubscribe::getTechnicianId, collect).eq(TechnicianSubscribe::getDelFlag, 0) .eq(TechnicianSubscribe::getStatus, 0).set(TechnicianSubscribe::getStatus, 2)); @@ -290,6 +308,7 @@ AppUser appUser = appUserClient.getAppUserById(old_shop.getAppUserId()); //需要先判断用户是否没有关联任何门店 List<AppUserShop> userShops = appUserShopClient.getAppUserShop(appUser.getId()).getData(); + //当前小程序账号如果关联的店铺是最后一个,则将其修改为普通用户 if(userShops.size() == 1 && userShops.get(0).getShopId().equals(shop.getId())){ appUser.setUserType(1); appUserClient.editAppUserById(appUser); @@ -300,6 +319,22 @@ appUserShop.setShopId(shop.getId()); appUserShop.setRoleType(1); appUserShopClient.delAppUserShop(appUserShop); + //删除后台用户和店铺关系数据 + UserShop userShop = new UserShop(); + userShop.setShopId(shop.getId()); + userShop.setRoleType(1); + List<UserShop> data = userShopClient.getUserShop(userShop).getData(); + if(null != data && 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()); + } + } //添加新管理员 appUser = appUserClient.getAppUserByPhone1(phone).getData(); @@ -314,35 +349,24 @@ //修改管理员 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 = new UserShop(); - userShop.setUserId(sysUser.getUserId()); userShop.setShopId(shop.getId()); - userShop.setRoleType(1); - userShop.setRoleId(2L); - userShop.setNickName(sysUser.getNickName()); - userShop.setCreateTime(LocalDateTime.now()); - userShopClient.saveUserShop(userShop); + userShop.setUserId(sysUser.getUserId()); + 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); + userShop.setNickName(sysUser.getNickName()); + userShop.setCreateTime(LocalDateTime.now()); + userShopClient.saveUserShop(userShop); + } }else{ //添加管理后台账号 SysUser user = new SysUser(); @@ -359,15 +383,21 @@ user.setPassword(phone.substring(5)); user.setCreateTime(new Date()); Long userId = sysUserClient.saveShopUser(user).getData(); - + 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); + userShop.setUserId(userId); + data = userShopClient.getUserShop(userShop).getData(); + if(null == data || data.size() == 0){ + 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(); } -- Gitblit v1.7.1