From 54c2de7b7a4ca46bf186ee6c41485459c1ad59dc Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 24 七月 2024 15:30:07 +0800
Subject: [PATCH] 玩湃门店数据权限修改 收入管理增加世界杯记录

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index a120571..f66961f 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -1524,8 +1524,17 @@
                 pointsMerchandise.setCash(merchandise.getCash());
                 pointsMerchandise.setCashPayType(exchangeType.getPayType());
             }
+            
+            Double m = new BigDecimal((merchandise.getIntegral() == null ? 0 : merchandise.getIntegral())).add((merchandise.getCash() == null ? BigDecimal.ZERO : merchandise.getCash())).doubleValue();
+            if((m * goodsNums) == 0) {
+                pointsMerchandise.setPayStatus(2);
+                pointsMerchandise.setPaymentTime(new Date());
+            }
             returnId = mcClient.saveDetailsUserPointMercase(pointsMerchandise);
-
+            if((m * goodsNums) == 0 && pointsMerchandise.getPayStatus() == 2){
+                returnModel.setReturnId(returnId);
+                return ResultUtil.success(returnModel);
+            }
 
             switch (exchangeType.getExchangeType()) {
 //            积分
@@ -1944,6 +1953,7 @@
                                 if ("TRADE_SUCCESS".equals(tradeStatus)) {
                                     for (UserPointsMerchandise userPointsMerchandise : userPointsMerchandises) {
                                         userPointsMerchandise.setPayStatus(2);
+                                        userPointsMerchandise.setPaymentTime(new Date());
                                         userPointsMerchandise.setOrderNumber(tradeNo);
                                         userPointsMerchandise.setPayType(2);
                                         userPointsMerchandise.setInsertTime(null);
@@ -2109,6 +2119,7 @@
                                 }
                                 if ("SUCCESS".equals(s)) {
                                     userPointsMerchandise.setPayStatus(2);
+                                    userPointsMerchandise.setPaymentTime(new Date());
                                     userPointsMerchandise.setOrderNumber(transaction_id);
                                     userPointsMerchandise.setPayType(1);
                                     mcClient.updateDetailsUserPointMercase(userPointsMerchandise);

--
Gitblit v1.7.1