From 3e210fac9492b90e21ca9bf76c1d9a8fda1f4388 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期三, 13 五月 2026 11:32:17 +0800
Subject: [PATCH] 代码生成

---
 server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 49 insertions(+), 11 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java
index 149dd06..6e9b44d 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java
@@ -194,6 +194,9 @@
         if (pageWrap.getModel().getUpdateUser() != null) {
             queryWrapper.lambda().eq(ShopInfo::getUpdateUser, pageWrap.getModel().getUpdateUser());
         }
+        if (pageWrap.getModel().getVersionType() != null) {
+            queryWrapper.lambda().eq(ShopInfo::getVersionType, pageWrap.getModel().getVersionType());
+        }
         if (pageWrap.getModel().getUpdateTime() != null) {
             queryWrapper.lambda().ge(ShopInfo::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime()));
             queryWrapper.lambda().le(ShopInfo::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime()));
@@ -307,9 +310,6 @@
             // 鏈�鏂板彉鏇寸増鏈凡鏀粯鎶奸噾(status=3)锛氱敓鎴愭柊鐨勫彉鏇寸増鏈�
             Integer relationShopId = changeVersion.getRelationShopId();
 
-            // 鏍¢獙鎵嬫満鍙峰敮涓�鎬э紙鎺掗櫎姝e紡鐗堟湰鍜屽彉鏇寸増鏈級
-            checkTelephoneUnique(request.getTelephone(), relationShopId);
-
             String rawPassword = generateDefaultPassword(request.getTelephone());
             String salt = RandomStringUtils.randomAlphabetic(6);
             String encryptedPassword = Utils.Secure.encryptPassword(rawPassword, salt);
@@ -331,11 +331,6 @@
             saveShopAttachments(newChange.getId(), request, now);
         } else {
             // 鏈�鏂板彉鏇寸増鏈� status=0(寰呭鎵�) 鎴� 2(琚┏鍥�)锛氱洿鎺ユ洿鏂�
-            Integer relationShopId = changeVersion.getRelationShopId();
-
-            // 鏍¢獙鎵嬫満鍙峰敮涓�鎬�
-            checkTelephoneUnique(request.getTelephone(), relationShopId);
-
             String rawPassword = generateDefaultPassword(request.getTelephone());
             String salt = RandomStringUtils.randomAlphabetic(6);
             String encryptedPassword = Utils.Secure.encryptPassword(rawPassword, salt);
@@ -802,12 +797,18 @@
         changeShop.setAliName(origin.getAliName());
         changeShop.setDepositAmount(origin.getDepositAmount());
         changeShop.setRevenueShareConfig(origin.getRevenueShareConfig());
+        changeShop.setDeliveryArea(origin.getDeliveryArea());
+        changeShop.setScore(origin.getScore());
+        changeShop.setBalance(origin.getBalance());
+        changeShop.setTotalBalance(origin.getTotalBalance());
+        changeShop.setPayStatus(origin.getPayStatus());
         changeShop.setVersionType(Constants.ONE);
         changeShop.setRelationShopId(originShopId);
+        changeShop.setAuditStatus(origin.getAuditStatus());
         changeShop.setRegionMemberId(origin.getRegionMemberId());
         changeShop.setOpenid(origin.getOpenid());
-        changeShop.setStatus(Constants.ZERO);
-        changeShop.setDeleted(Constants.ZERO);
+        changeShop.setStatus(origin.getStatus());
+        changeShop.setDeleted(origin.getDeleted());
         changeShop.setCreateTime(now);
         changeShop.setUpdateTime(now);
         shopInfoMapper.insert(changeShop);
@@ -1582,7 +1583,7 @@
         if (shopInfo.getCompanyType() == null) {
             return;
         }
-        Areas areas = areasService.findById(shopInfo.getAreaId());
+        Areas areas = areasService.getById(shopInfo.getAreaId());
         PricingRule pricingRule = pricingRuleMapper.selectOne(new QueryWrapper<PricingRule>().lambda()
                 .eq(PricingRule::getDeleted, Constants.ZERO)
                 .eq(PricingRule::getType, Constants.THREE)
@@ -1726,4 +1727,41 @@
         log.info("瑙g粦鎴愬姛锛歿}", sn);
     }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int initChangeVersions() {
+        Date now = new Date();
+        // 1. 琛ュ叏 version_type 涓� NULL 鐨勮褰�
+        shopInfoMapper.update(new UpdateWrapper<ShopInfo>().lambda()
+                .set(ShopInfo::getVersionType, Constants.ZERO)
+                .isNull(ShopInfo::getVersionType));
+
+        // 2. 鏌ヨ鎵�鏈夊凡鏈夊彉鏇寸増鏈殑 relationShopId
+        List<ShopInfo> changeVersions = shopInfoMapper.selectList(new QueryWrapper<ShopInfo>().lambda()
+                .eq(ShopInfo::getVersionType, Constants.ONE)
+                .eq(ShopInfo::getDeleted, Constants.ZERO)
+                .select(ShopInfo::getRelationShopId)
+                .isNotNull(ShopInfo::getRelationShopId));
+        Set<Integer> existingRelationIds = changeVersions.stream()
+                .map(ShopInfo::getRelationShopId)
+                .collect(Collectors.toSet());
+
+        // 3. 鏌ヨ鎵�鏈夋病鏈夊彉鏇寸増鏈殑姝e紡鐗堟湰闂ㄥ簵
+        QueryWrapper<ShopInfo> qw = new QueryWrapper<>();
+        qw.lambda()
+                .eq(ShopInfo::getVersionType, Constants.ZERO)
+                .eq(ShopInfo::getDeleted, Constants.ZERO);
+        List<ShopInfo> officialList = shopInfoMapper.selectList(qw);
+
+        int count = 0;
+        for (ShopInfo official : officialList) {
+            if (existingRelationIds.contains(official.getId())) {
+                continue;
+            }
+            createChangeVersion(official, official.getId(), now);
+            count++;
+        }
+        return count;
+    }
+
 }

--
Gitblit v1.9.3