From 559f6fcd685d2144e931d2c4e56cbe38c2308d70 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 10 十二月 2025 17:42:51 +0800
Subject: [PATCH] 经销商管理

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
index 5e2cce9..691b616 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
@@ -18,12 +18,14 @@
 import com.doumee.dao.business.model.Goods;
 import com.doumee.dao.business.model.Labels;
 import com.doumee.dao.web.response.LabelsResponse;
+import com.doumee.service.business.AreasService;
 import com.doumee.service.business.LabelsService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import io.swagger.models.auth.In;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.BeanUtils;
@@ -54,6 +56,8 @@
     private AreasMapper areasMapper;
 
     @Autowired
+    private AreasService areasService;
+    @Autowired
     private SystemDictDataBiz systemDictDataBiz;
 
     @Autowired
@@ -64,6 +68,8 @@
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         labels.setCreator(user.getId());
         labels.setCreateDate(new Date());
+        labels.setEditor(user.getId());
+        labels.setEditDate(labels.getCreateDate());
         labels.setIsdeleted(Constants.ZERO);
         labels.setStatus(Constants.ZERO);
     /*  if(labels.getParentId()!=null){
@@ -79,6 +85,7 @@
             areasMapper.update(null,new UpdateWrapper<Areas>().lambda()
                     .set(Areas::getBigAreaId,labels.getId())
                     .in(Areas::getId,labels.getAreaIdList()));
+            areasService.cacheData();
         }
         return labels.getId();
     }
@@ -106,6 +113,15 @@
         labels.setEditDate(new Date());
         labels.setEditor(user.getId());
         labelsMapper.updateById(labels);
+        if(query!=null && Constants.equalsInteger(query.getType(),Constants.LabelsType.BIG_AREA.getKey())){
+            int num =  areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
+                    .set(Areas::getBigAreaId, null)
+                    .eq(Areas::getBigAreaId, labels.getId()));
+            if(num>0){
+                areasService.cacheData();
+            }
+        }
+
     }
 
     @Override
@@ -125,13 +141,20 @@
         }
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         Labels labels=new Labels();
-        ids.stream().forEach(s->{
+        int num =0;
+        for(Integer s : ids){
             labels.setId(s);
             labels.setIsdeleted(Constants.ONE);
             labels.setEditDate(new Date());
             labels.setEditor(user.getId());
             labelsMapper.updateById(labels);
-        });
+            num +=  areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
+                    .set(Areas::getBigAreaId, null)
+                    .eq(Areas::getBigAreaId, labels.getId()));
+        }
+        if(num>0){
+            areasService.cacheData();
+        }
     }
 
     @Override
@@ -149,16 +172,19 @@
         labelsMapper.updateById(labels);
         if(Constants.equalsInteger(model.getType(),Constants.LabelsType.BIG_AREA.getKey())){
             //鍏堟竻绌哄師鏉ユ墍鏈夌粦瀹氱殑鏁版嵁
-            areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
+           int num =  areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
                     .set(Areas::getBigAreaId, null)
                     .eq(Areas::getBigAreaId, labels.getId()));
             if( labels.getAreaIdList()!=null
                     &&labels.getAreaIdList().size()>0){
                 //璁剧疆鏈�鏂扮粦瀹氱殑鏁版嵁
-                areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
+                num +=   areasMapper.update(null, new UpdateWrapper<Areas>().lambda()
                         .set(Areas::getBigAreaId, labels.getId())
                         .in(Areas::getId, labels.getAreaIdList()));
             }
+            if(num>0){
+                areasService.cacheData();
+            }
         }
     }
 

--
Gitblit v1.9.3