From 0cf3e63218f09805c19763d3b828537ef3a895cc Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期六, 26 七月 2025 19:14:28 +0800 Subject: [PATCH] bug修改 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java index 981dd7f..75a34d8 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java @@ -1998,6 +1998,21 @@ if (shop.getShopType()==2){ //经销商转加盟商: 先解绑该经销商下所有加盟商 shopMapper.setBelongShopIdNull(shopId); + } else { + //该加盟商所属区域下的加盟商 改为该新转换的经销商 + List<String> areaCodes = Optional.ofNullable(shop.getSignAreaCode()) + .map(codes -> codes.split(";")) + .map(Arrays::asList) + .orElse(Collections.emptyList());//签约区域 + if (!areaCodes.isEmpty()){ + // 1. 查询符合条件的加盟商列表 + List<Long> shopIds = shopMapper.getShopListBySignAreaCodes(areaCodes); + + // 2. 批量更新(优化性能,避免循环中单条更新) + if(null != shopIds && !shopIds.isEmpty()){ + shopMapper.updateBelongShopIdBatch(shopIds,shop.getShopId()); + } + } } shop.setUpdateUserId(SecurityUtils.getUserId()); shopMapper.updateById(shop); @@ -2052,11 +2067,24 @@ .setDelFlag(0)); } } - shopFileService.saveBatch(coverUrlList); + shopFileService.saveBatch(bannerList); //批量修改门店信息 oneClinkSyncing.setShopIdList(shopIdList); shopMapper.updateShopByOneClinkSyncing(oneClinkSyncing); return R.ok(); } + + @Override + public List<String> getRelUserShop(Long userId) { + List<ShopRelUser> shopRelUserList = shopRelUserService.getByUserId(userId); + List<Long> shopIds = shopRelUserList.stream().map(ShopRelUser::getShopId).collect(Collectors.toList()); + if(!shopIds.isEmpty()){ + List<Shop> shops = shopMapper.selectList(new LambdaQueryWrapper<Shop>() + .ne(Shop::getShopStatus,-1) + .in(Shop::getShopId,shopIds)); + return shops.stream().map(Shop::getShopName).collect(Collectors.toList()); + } + return null; + } } -- Gitblit v1.7.1