From 4615437af0749766f519c10734e19360b0877ece Mon Sep 17 00:00:00 2001
From: wzy <wzy19931122ai@163.com>
Date: Wed, 12 Oct 2022 21:21:42 +0800
Subject: [PATCH] Merge branch 'score_shop'

---
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/ShoppingGoodsServiceImpl.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/ShoppingGoodsServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/ShoppingGoodsServiceImpl.java
index a9adf31..45f6ee7 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/ShoppingGoodsServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/ShoppingGoodsServiceImpl.java
@@ -1,6 +1,7 @@
 package com.matrix.system.hive.service.imp;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.PaginationVO;
@@ -461,25 +462,31 @@
 
         Date target = null;
         Date buyValidDate = null;
-        if (type == 1) {
-            buyValidDate = DateUtil.calDate(shoppingGoods.getBuyDateNum(), shoppingGoods.getBuyDateUnit());
+        if (type == 1 && StrUtil.isNotBlank(shoppingGoods.getBuyValid())) {
+            buyValidDate = DateUtil.stringToDate(shoppingGoods.getBuyValid(), "yyyy-MM-dd");
         } else {
             buyValidDate = buyDate;
         }
 
         Date useValidDate = DateUtil.stringToDate("2099-12-31", DateUtil.DATE_FORMAT_DD);
-        if (type == 2) {
-            useValidDate = DateUtil.calDate(shoppingGoods.getUseDateNum(), shoppingGoods.getUseDateUnit());
+        if (type == 2 && StrUtil.isNotBlank(shoppingGoods.getUseValid())) {
+            useValidDate = DateUtil.stringToDate(shoppingGoods.getUseValid(), "yyyy-MM-dd");
         }
 
-        if (buyValidDate.after(useValidDate)) {
-            target = useValidDate;
-        } else {
-            target = buyValidDate;
+        if (buyValidDate != null) {
+            if (buyValidDate.after(useValidDate)) {
+                target = useValidDate;
+            } else {
+                target = buyValidDate;
+            }
         }
 
         if (shoppingGoods.getInvalidTime() != null) {
-            if (target.after(shoppingGoods.getInvalidTime())) {
+            if (target != null) {
+                if (target.after(shoppingGoods.getInvalidTime())) {
+                    target = shoppingGoods.getInvalidTime();
+                }
+            } else {
                 target = shoppingGoods.getInvalidTime();
             }
         }

--
Gitblit v1.9.1