From 0ad62ef3a9bcc2d8f0e3ae988f0a17cfd2384c26 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 19 九月 2023 14:58:54 +0800
Subject: [PATCH] 修改

---
 server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java |   42 +++++++++++++++++++++++++++++++-----------
 1 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
index f0ba93b..78f36fe 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
@@ -367,19 +367,13 @@
         BaseGoods goods = new BaseGoods();
         goods.setBaseDataId(data.getId());
         goods.setIsdeleted(Constants.ZERO);
-        if(baseGoodsMapper.selectCount(new QueryWrapper<>(goods)) >0){
-            //濡傛灉宸茬粡瀛樺湪锛岄�昏緫鍒犻櫎鏃х殑鍟嗗搧鏁版嵁
-            UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>();
-            updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE);
-            updateModel.lambda().set(BaseGoods::getEditDate, new Date());
-            updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId());
-            baseGoodsMapper.update(null, updateModel);
-        }
-        goods.setCreateDate(date);
+        //鏌ヨ鏄惁瀛樺湪鍟嗗搧
+        BaseGoods model = baseGoodsMapper.selectOne(new QueryWrapper<>(goods).last(" limit 1"));
         goods.setName(StringUtils.defaultString(data.getName(),data.getTitle()));
         goods.setRemark(data.getTitle());
         goods.setContent(data.getTitle());
         goods.setStatus(Constants.ZERO);
+        goods.setOrigin(Constants.BasegoodsOrigin.basedata);
         goods.setShortPinyin(PinYinUtil.getFirstSpell(goods.getName()));
         goods.setPinyin(PinYinUtil.getFullSpell(goods.getName()));
         goods.setZdPrice(data.getPrice());
@@ -395,8 +389,34 @@
         }
         goods.setImgurl(getOssImgurl(ossModel,ossModel.getGoodsFolder(), data.getImgurl()));
         goods.setPrice(Constants.formatBigdecimal(data.getSaleprice()).multiply(Constants.formatBigdecimal(cModel.getPriceRate())));
-        //鎻掑叆鏂板晢鍝佹暟鎹�
-        baseGoodsMapper.insert(goods);
+         if(model!=null){
+            //濡傛灉宸茬粡瀛樺湪锛岄�昏緫鍒犻櫎鏃х殑鍟嗗搧鏁版嵁
+//            UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>();
+//            updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE);
+//            updateModel.lambda().set(BaseGoods::getEditDate, new Date());
+//            updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId());
+//            baseGoodsMapper.update(null, updateModel);
+             goods.setEditDate(date);
+             goods.setId(model.getId());
+             baseGoodsMapper.updateById(goods);
+             //鍒犻櫎鍘熸湁闄勪欢澶у浘
+             UpdateWrapper<Multifile> updateModel = new UpdateWrapper<>();
+             updateModel.lambda().set(Multifile::getIsdeleted,Constants.ONE);
+             updateModel.lambda().set(Multifile::getEditDate, new Date());
+             updateModel.lambda().eq(Multifile::getObjId, goods.getId());
+             updateModel.lambda().eq(Multifile::getObjType, Constants.ZERO);
+             multifileMapper.delete(updateModel);
+             //鍒犻櫎鍘熸湁鍟嗗搧灞炴��
+             UpdateWrapper<BaseGoodsParam> bgModel = new UpdateWrapper<>();
+             bgModel.lambda().set(BaseGoodsParam::getIsdeleted,Constants.ONE);
+             bgModel.lambda().set(BaseGoodsParam::getEditDate, new Date());
+             bgModel.lambda().eq(BaseGoodsParam::getGoodsId, goods.getId());
+             baseGoodsParamMapper.delete(bgModel);
+        }else{
+            //鎻掑叆鏂板晢鍝佹暟鎹�
+            goods.setCreateDate(date);
+            baseGoodsMapper.insert(goods);
+        }
         //澶勭悊鍒嗙被灞炴��
         dealCateParamAll(cModel.getId(),goods.getId(),data,paramList);
         //澶勭悊鑳屾櫙鍥�

--
Gitblit v1.9.3