From abf4a7fe191600c7420ea4d64a01a95b0cb5ecef Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期一, 13 一月 2025 19:48:51 +0800 Subject: [PATCH] 12.18 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 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 bb34e23..64e4910 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 @@ -94,10 +94,10 @@ @Transactional(rollbackFor = Exception.class) public R<Void> add(@RequestBody Shop shop){ String phone = shop.getPhone(); - if (!shopService.cheUserByPhone(phone)) { + AppUser appUser = appUserClient.getAppUserByPhone1(phone).getData(); + if (appUser == null){ return R.fail("该手机号未注册"); } - AppUser appUser = appUserClient.getAppUserByPhone1(phone).getData(); shop.setShopAllPoint(0); shop.setLowerLevelSharePoint(0); shop.setSharePoint(0); @@ -119,9 +119,11 @@ shop.setDistrictCode(city); shopService.save(shop); + Integer shopId = shop.getId(); + AppUserShop appUserShop = new AppUserShop(); appUserShop.setAppUserId(appUser.getId()); - appUserShop.setShopId(shop.getId()); + appUserShop.setShopId(shopId); R<Void> r = appUserClient.addAppUserShop(appUserShop); if (R.isError(r)){ throw new RuntimeException("添加失败"); @@ -136,14 +138,14 @@ if(null != sysUser){ UserShop userShop = new UserShop(); userShop.setUserId(sysUser.getUserId()); - userShop.setShopId(shop.getId()); + userShop.setShopId(shopId); userShop.setRoleType(1); userShop.setNickName(sysUser.getNickName()); 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.setShopId(shopId); userShop.setRoleType(1); userShop.setRoleId(2L); userShop.setCreateTime(LocalDateTime.now()); @@ -160,7 +162,7 @@ user.setStatus("0"); user.setDelFlag("0"); user.setRoleType(2); - user.setObjectId(shop.getId()); + user.setObjectId(shopId); user.setAppUserId(appUser.getId()); user.setPassword(phone.substring(5)); user.setCreateTime(new Date()); @@ -168,10 +170,16 @@ UserShop userShop = new UserShop(); userShop.setUserId(userId); - userShop.setShopId(shop.getId()); + userShop.setShopId(shopId); userShop.setRoleType(1); userShop.setRoleId(2L); userShopClient.saveUserShop(userShop); + } + + // 更换下级会员绑定门店 + R<List<AppUser>> lowerShopR = appUserClient.setLowerUserShop(appUser.getId(), shopId); + if (R.isError(lowerShopR)){ + throw new RuntimeException("更换下级会员绑定门店失败"); } return R.ok(); } @@ -187,6 +195,14 @@ @DeleteMapping("/deleteShop") @ApiOperation(value = "删除门店", tags = {"管理后台-门店管理"}) public R<Void> deleteShop(@ApiParam("门店id") @RequestParam("id") Integer id){ + List<Goods> list1 = goodsService.list(new LambdaQueryWrapper<Goods>().eq(Goods::getDelFlag, 0).eq(Goods::getAppointStore, 1).eq(Goods::getStatus, 2)); + if(list1.size() > 0){ + Set<Integer> collect1 = list1.stream().map(Goods::getId).collect(Collectors.toSet()); + long count = goodsShopService.count(new LambdaQueryWrapper<GoodsShop>().eq(GoodsShop::getShopId, id).in(GoodsShop::getGoodsId, collect1)); + if(0 < count){ + return R.fail("门店已被商品使用,不能删除"); + } + } Shop shop = shopService.getById(id); shop.setDelFlag(1); shopService.updateById(shop); @@ -620,7 +636,9 @@ userShop.setUserId(userid); List<UserShop> data = userShopClient.getUserShop(userShop).getData(); List<Integer> collect = data.stream().map(UserShop::getShopId).collect(Collectors.toList()); - List<Shop> shops = shopService.list(new LambdaQueryWrapper<Shop>().eq(Shop::getId, collect).eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1)); + List<Shop> shops = shopService.list(new LambdaQueryWrapper<Shop>() + .in(!CollectionUtils.isEmpty(collect),Shop::getId, collect) + .eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1)); List<VerifiableShopVo> list = new ArrayList<>(); for (Shop shop : shops) { VerifiableShopVo vo = new VerifiableShopVo(); -- Gitblit v1.7.1