From 210828d1a6947596fe00ab30fcd8725c6714dde4 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期四, 02 一月 2025 21:04:16 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 148 insertions(+), 9 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 3943372..368c8ae 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 @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.account.api.feignClient.AppUserClient; +import com.ruoyi.account.api.feignClient.AppUserShopClient; import com.ruoyi.account.api.model.AppUser; import com.ruoyi.account.api.model.AppUserShop; import com.ruoyi.common.core.domain.R; @@ -20,7 +21,9 @@ import com.ruoyi.other.vo.ShopStatistics; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.feignClient.SysUserClient; +import com.ruoyi.system.api.feignClient.UserShopClient; import com.ruoyi.system.api.model.LoginUser; +import com.ruoyi.system.api.model.UserShop; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -32,6 +35,7 @@ import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -60,6 +64,10 @@ private SysUserClient sysUserClient; @Resource private ShopMapper shopMapper; + @Resource + private UserShopClient userShopClient; + @Resource + private AppUserShopClient appUserShopClient; @@ -73,7 +81,7 @@ } AppUser appUser = appUserClient.getAppUserByPhone1(phone).getData(); shop.setShopAllPoint(0); - shop.setShopPoint(0); + shop.setLowerLevelSharePoint(0); shop.setSharePoint(0); shop.setServerPoint(0); shop.setUsePoint(0); @@ -89,7 +97,6 @@ shop.setAppUserId(appUser.getId()); shopService.save(shop); - AppUserShop appUserShop = new AppUserShop(); appUserShop.setAppUserId(appUser.getId()); appUserShop.setShopId(shop.getId()); @@ -101,6 +108,44 @@ R<Void> editAppUserR = appUserClient.editAppUserById(appUser); if (R.isError(editAppUserR)){ throw new RuntimeException("添加失败"); + } + //添加门店后台账号和门店关系数据 + SysUser sysUser = sysUserClient.queryUserByUserName(phone).getData(); + if(null != sysUser){ + 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); + userShopClient.saveUserShop(userShop); + } + }else{ + //添加管理后台账号 + SysUser user = new SysUser(); + user.setDeptId(1L); + user.setUserName(appUser.getPhone()); + user.setNickName(appUser.getName()); + user.setPhonenumber(appUser.getPhone()); + user.setAvatar(appUser.getAvatar()); + user.setStatus("0"); + user.setDelFlag("0"); + user.setRoleType(2); + user.setObjectId(shop.getId()); + user.setAppUserId(appUser.getId()); + user.setPassword(phone.substring(5)); + user.setCreateTime(new Date()); + Long userId = sysUserClient.saveShopUser(user).getData(); + + UserShop userShop = new UserShop(); + userShop.setUserId(userId); + userShop.setShopId(shop.getId()); + userShop.setRoleType(1); + userShopClient.saveUserShop(userShop); } return R.ok(); } @@ -116,7 +161,30 @@ @DeleteMapping("/deleteShop") @ApiOperation(value = "删除门店", tags = {"管理后台-门店管理"}) public R<Void> deleteShop(@ApiParam("门店id") @RequestParam("id") Integer id){ - shopService.removeById(id); + Shop shop = shopService.getById(id); + shop.setDelFlag(1); + shopService.updateById(shop); + //获取门店的员工数据 + UserShop userShop = new UserShop(); + userShop.setShopId(shop.getId()); + List<UserShop> data = userShopClient.getUserShop(userShop).getData(); + 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) { + String userName = sysUser.getUserName(); + //通过电话号码查询小程序用户和门店关系数据 + AppUser appUser = appUserClient.getAppUserByPhone1(userName).getData(); + //需要先判断用户是否没有关联任何门店 + 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); + } + + } return R.ok(); } @@ -127,7 +195,72 @@ if (!shopService.cheUserByPhone(phone)) { return R.fail("该手机号未注册"); } + Shop old_shop = shopService.getById(shop.getId()); shopService.updateById(shop); + //修改管理员 + if(!phone.equals(old_shop.getPhone())){ + 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); + } + AppUserShop appUserShop = new AppUserShop(); + appUserShop.setAppUserId(appUser.getId()); + appUserShop.setShopId(shop.getId()); + appUserShopClient.delAppUserShop(appUserShop); + + //添加新管理员 + appUser = appUserClient.getAppUserByPhone1(phone).getData(); + appUserShop = new AppUserShop(); + appUserShop.setAppUserId(appUser.getId()); + appUserShop.setShopId(shop.getId()); + appUserClient.addAppUserShop(appUserShop); + + //修改管理员 + shop.setAppUserId(appUser.getId()); + shopService.updateById(shop); + + //添加门店后台账号和门店关系数据 + SysUser sysUser = sysUserClient.queryUserByUserName(phone).getData(); + if(null != sysUser){ + 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); + userShopClient.saveUserShop(userShop); + } + }else{ + //添加管理后台账号 + SysUser user = new SysUser(); + user.setDeptId(1L); + user.setUserName(appUser.getPhone()); + user.setNickName(appUser.getName()); + user.setPhonenumber(appUser.getPhone()); + user.setAvatar(appUser.getAvatar()); + user.setStatus("0"); + user.setDelFlag("0"); + user.setRoleType(2); + user.setObjectId(shop.getId()); + user.setAppUserId(appUser.getId()); + user.setPassword(phone.substring(5)); + user.setCreateTime(new Date()); + Long userId = sysUserClient.saveShopUser(user).getData(); + + UserShop userShop = new UserShop(); + userShop.setUserId(userId); + userShop.setShopId(shop.getId()); + userShop.setRoleType(1); + userShopClient.saveUserShop(userShop); + } + } return R.ok(); } @@ -135,6 +268,9 @@ @ApiOperation(value = "门店列表", tags = {"管理后台-门店管理"}) public R<IPage<Shop>> list(@ApiParam("页码") @RequestParam Integer pageNum,@ApiParam("每一页数据大小") Integer pageSize,Shop shop){ IPage<Shop> shopIPage = shopService.getShopList(pageNum, pageSize, shop); + for (Shop record : shopIPage.getRecords()) { + record.setLaveUsePoint(record.getLavePoint()); + } return R.ok(shopIPage); } @@ -156,9 +292,12 @@ String[] idsArr = ids.split(","); for (String id : idsArr) { Shop shop = shopService.getById(Integer.valueOf(id)); - R<SysUser> sysUser = sysUserClient.getSysUser(shop.getAppUserId()); - SysUser userData = sysUser.getData(); - userData.setPassword(getLastSixDigits(userData.getPhonenumber())); + UserShop userShop = new UserShop(); + userShop.setShopId(shop.getId()); + userShop.setRoleType(1); + List<UserShop> data = userShopClient.getUserShop(userShop).getData(); + SysUser userData = sysUserClient.getSysUser(data.get(0).getUserId()).getData(); + userData.setPassword(userData.getPhonenumber().substring(5)); sysUserClient.resetPassword(userData); } return R.ok(); @@ -259,7 +398,7 @@ @ResponseBody @PostMapping("/getShopByUserId") - public R<List<Shop>> getShopByUserId(@RequestParam("id") Integer id){ + public R<List<Shop>> getShopByUserId(@RequestParam("id") Long id){ List<Shop> list = shopService.lambdaQuery().eq(Shop::getAppUserId, id).list(); return R.ok(list); } @@ -295,8 +434,8 @@ */ @GetMapping("/shopStatistics") @ApiOperation(value = "门店统计", tags = {"管理后台-首页统计"}) - public R<ShopStatistics> shopStatistics(@ApiParam("门店名称") String shopName) { - ShopStatistics shopStatistics = shopMapper.getShopStatistics(shopName); + public R<ShopStatistics> shopStatistics(@ApiParam("门店id") Integer shopId) { + ShopStatistics shopStatistics = shopMapper.getShopStatistics(shopId); return R.ok(shopStatistics); } -- Gitblit v1.7.1