From 022a7ff7abf82cd2546e18071ade5228b4e2339f Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 08 七月 2024 14:07:49 +0800
Subject: [PATCH] 管理后台营销员列表职级展示问题修改

---
 meiya-admin/src/main/java/com/sinata/modular/mall/service/impl/MallGoodsServiceImpl.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/meiya-admin/src/main/java/com/sinata/modular/mall/service/impl/MallGoodsServiceImpl.java b/meiya-admin/src/main/java/com/sinata/modular/mall/service/impl/MallGoodsServiceImpl.java
index 26803ad..e6f622f 100644
--- a/meiya-admin/src/main/java/com/sinata/modular/mall/service/impl/MallGoodsServiceImpl.java
+++ b/meiya-admin/src/main/java/com/sinata/modular/mall/service/impl/MallGoodsServiceImpl.java
@@ -95,8 +95,6 @@
             List<MallGoodsSku> goodsSkus = mallGoods.getGoodsSkus().stream().peek(sku -> {
                 sku.setGoodsId(mallGoods.getId());
                 sku.setPrice(mallGoods.getPrice());
-                sku.setPriceMember(mallGoods.getPriceMember());
-                sku.setPriceSale(mallGoods.getPriceSale());
             }).collect(Collectors.toList());
             this.mallGoodsSkuService.insertBatch(goodsSkus);
         }
@@ -105,9 +103,10 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void updateMallGoods(MallGoods mallGoods) {
+        MallGoods goods = this.selectById(mallGoods.getId());
         if (mallGoods != null && mallGoods.getId() != null) {
             // 添加后台消息通知
-            addSystemNotice(this.selectById(mallGoods.getId()), mallGoods);
+            addSystemNotice(goods, mallGoods);
         }
 
         // 库存求和
@@ -137,8 +136,6 @@
                     .peek(sku -> {
                         sku.setGoodsId(mallGoods.getId());
                         sku.setPrice(mallGoods.getPrice());
-                        sku.setPriceMember(mallGoods.getPriceMember());
-                        sku.setPriceSale(mallGoods.getPriceSale());
                     })
                     .map(MallGoodsSku::getId)
                     .filter(Objects::nonNull)
@@ -163,13 +160,16 @@
     public void addSystemNotice(MallGoods oldGoods, MallGoods newGoods) {
         try {
             StringBuffer updateStr = new StringBuffer();
-            if (oldGoods.getPrice().compareTo(newGoods.getPrice()) != 0) {
+            if (oldGoods.getPrice() != null && newGoods.getPrice() != null &&
+                    oldGoods.getPrice().compareTo(newGoods.getPrice()) != 0) {
                 updateStr.append("将市场价" + oldGoods.getPrice() + "元修改为" + newGoods.getPrice() + "元。");
             }
-            if (oldGoods.getPriceSale().compareTo(newGoods.getPriceSale()) != 0) {
+            if (oldGoods.getPriceSale() != null && newGoods.getPriceSale() != null &&
+                    oldGoods.getPriceSale().compareTo(newGoods.getPriceSale()) != 0) {
                 updateStr.append("将美天销售价" + oldGoods.getPriceSale() + "元修改为" + newGoods.getPriceSale() + "元。");
             }
-            if (oldGoods.getPriceMember().compareTo(newGoods.getPriceMember()) != 0) {
+            if (oldGoods.getPriceMember() != null && newGoods.getPriceMember() != null &&
+                    oldGoods.getPriceMember().compareTo(newGoods.getPriceMember()) != 0) {
                 updateStr.append("将会员价" + oldGoods.getPriceMember() + "元修改为" + newGoods.getPriceMember() + "元。");
             }
 

--
Gitblit v1.7.1