From 74d80f67e70666dbd38b1f0b5e4c0c7772fa5b8c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 18 九月 2023 15:03:50 +0800
Subject: [PATCH] 休bug

---
 server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
index 726f894..b6e046d 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
@@ -217,29 +217,36 @@
 
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
     @Override
-    public void updateStatusByIds(List<Integer> idList, Integer status) {
-        if (CollectionUtils.isEmpty(idList)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍟嗗搧鐘舵�佷笉鑳戒负绌�");
+    public void updateStatusByIds(BaseGoods param) {
+        if (CollectionUtils.isEmpty(param.getIdList())
+                || param.getStatus() == null
+               || !(Constants.equalsInteger(param.getStatus(), Constants.ONE)||Constants.equalsInteger(param.getStatus()  ,Constants.ZERO))){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
-        idList.forEach(s->updateStatusById(s,status));
-
+        param.getIdList().forEach(s->updateStatusById(s,param.getStatus()));
     }
 
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
     @Override
     public void updateStatusById(Integer id, Integer status) {
-
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if (Objects.isNull(status)){
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍟嗗搧鐘舵�佷笉鑳戒负绌�");
         }
         if (Constants.equalsInteger(status,Constants.ZERO)){
+            //濡傛灉鍚敤
             BaseGoods baseGoods = new BaseGoods();
             baseGoods.setId(id);
+            baseGoods.setEditDate(new Date());
+            baseGoods.setEditor(user.getId());
             baseGoods.setStatus(status);
             baseGoodsMapper.updateById(baseGoods);
         }else if (Constants.equalsInteger(status,Constants.ONE)){
+            //濡傛灉绂佺敤
             BaseGoods baseGoods = new BaseGoods();
             baseGoods.setId(id);
+            baseGoods.setEditDate(new Date());
+            baseGoods.setEditor(user.getId());
             baseGoods.setStatus(status);
             baseGoodsMapper.updateById(baseGoods);
 
@@ -247,7 +254,9 @@
             goodsUpdate.lambda()
                         .eq(Goods::getType,Constants.ONE)
                         .eq(Goods::getGoodsId,id)
-                        .set(Goods::getStatus,Constants.ONE);
+                        .set(Goods::getStatus,Constants.ONE)
+                        .set(Goods::getEditor,user.getId())
+                        .set(Goods::getEditDate,new Date());
             goodsMapper.update(null,goodsUpdate);
         }
     }

--
Gitblit v1.9.3