From cc134fa83edea4865b48d7afc1acda5ad70e7465 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期一, 13 一月 2025 11:20:05 +0800 Subject: [PATCH] 12.18 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 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 43ceb6d..ee2356d 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 @@ -138,6 +138,7 @@ userShop.setUserId(sysUser.getUserId()); userShop.setShopId(shop.getId()); userShop.setRoleType(1); + userShop.setNickName(sysUser.getNickName()); List<UserShop> data = userShopClient.getUserShop(userShop).getData(); if(null == data || data.size() == 0){ userShop = new UserShop(); @@ -145,6 +146,7 @@ userShop.setShopId(shop.getId()); userShop.setRoleType(1); userShop.setRoleId(2L); + userShop.setCreateTime(LocalDateTime.now()); userShopClient.saveUserShop(userShop); } }else{ @@ -185,6 +187,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); @@ -234,6 +244,12 @@ String phone = shop.getPhone(); if (!shopService.cheUserByPhone(phone)) { return R.fail("该手机号未注册"); + } + if (shop.getPid()!=null){ + Shop shopP = shopService.getById(shop.getPid()); + if (shopP.getPid()!=null&&shopP.getPid()!=0&& shopP.getPid().equals(shop.getId())){ + return R.fail("门店之间不能互相作为上级门店"); + } } String city = TencentMapUtil.inverseGeographicalAnalysis(shop.getLongitude(), shop.getLatitude(), false); shop.setProvinceCode(city.substring(0, 2) + "0000"); @@ -363,6 +379,20 @@ return R.ok(); } + /** + * 获取手机号的后六位。 + * + * @param phoneNumber 以字符串形式提供的手机号 + * @return 手机号的后六位 + * @throws IllegalArgumentException 如果手机号长度不足六位 + */ + public String getLastSixDigits(String phoneNumber) { + if (phoneNumber == null || phoneNumber.length() < 6) { + throw new IllegalArgumentException("手机号长度不足六位"); + } + // 取字符串的最后六位 + return phoneNumber.substring(phoneNumber.length() - 6); + } /** @@ -598,7 +628,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