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