From b23b243473fc9ab20ca62eebf3668c143e2e7d23 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 24 七月 2024 15:30:53 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 11 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 1214233..55afd69 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
@@ -29,13 +29,8 @@
 import com.dsh.account.feignclient.course.CoursePaymentClient;
 import com.dsh.account.feignclient.course.VideoOfCourseListClient;
 import com.dsh.account.feignclient.course.model.*;
-import com.dsh.account.feignclient.other.ImgConfigClient;
-import com.dsh.account.feignclient.other.RechargeConfigClient;
-import com.dsh.account.feignclient.other.SiteClient;
-import com.dsh.account.feignclient.other.StoreClient;
-import com.dsh.account.feignclient.other.model.Store;
-import com.dsh.account.feignclient.other.model.StoreDetailOfCourse;
-import com.dsh.account.feignclient.other.model.TImgConfig;
+import com.dsh.account.feignclient.other.*;
+import com.dsh.account.feignclient.other.model.*;
 import com.dsh.account.mapper.*;
 import com.dsh.account.model.*;
 import com.dsh.account.model.AppUserByNameAndPhoneDTO;
@@ -190,6 +185,9 @@
 
     @Autowired
     private UserIntegralChangesService userIntegralChangesService;
+
+    @Resource
+    private GameRecordClient gameRecordClient;
 
 
 
@@ -883,6 +881,21 @@
         }
 
 //            5.智慧球场
+        GetTGameRecord getTGameRecord = new GetTGameRecord();
+        getTGameRecord.setAppUserId(appUserId);
+        getTGameRecord.setStartTiem(monthStart);
+        getTGameRecord.setEndTime(monthEnd);
+        List<TGameRecord> tGameRecord = gameRecordClient.getTGameRecord(getTGameRecord);
+        for (TGameRecord gameRecord : tGameRecord) {
+            ConsumeDetail consumeDetail = new ConsumeDetail();
+            consumeDetail.setConsumeName(RechargeRecordEnum.SMART_STADIUM.getMsg());
+            consumeDetail.setConsumeTime(simpleDateFormat.format(gameRecord.getTime()));
+            consumeDetail.setConsumeAmount("-" + gameRecord.getMoney());
+            consumeDetail.setType(2);
+            consumeDetail.setDateTime(gameRecord.getTime().getTime());
+            details.add(consumeDetail);
+        }
+
 //            6.年度会员
         List<VipPayment> vipPayments = vipPaymentMapper.selectList(new QueryWrapper<VipPayment>()
                 .eq("payStatus", 2)
@@ -956,6 +969,7 @@
                 details.add(consumeDetail);
             }
         }
+
 
         if (details.size() > 0) {
             Collections.sort(details, new Comparator<ConsumeDetail>() {
@@ -1503,13 +1517,24 @@
             pointsMerchandise.setCode(code);
             pointsMerchandise.setInsertTime(new Date());
             pointsMerchandise.setPayType(exchangeType.getExchangeType());
-            pointsMerchandise.setIntegral(merchandise.getIntegral() * goodsNums);
+            if(null != merchandise.getIntegral()){
+                pointsMerchandise.setIntegral(merchandise.getIntegral() * goodsNums);
+            }
             if(exchangeType.getExchangeType() == 2){
                 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()) {
 //            积分
@@ -1928,8 +1953,9 @@
                                 if ("TRADE_SUCCESS".equals(tradeStatus)) {
                                     for (UserPointsMerchandise userPointsMerchandise : userPointsMerchandises) {
                                         userPointsMerchandise.setPayStatus(2);
+                                        userPointsMerchandise.setPaymentTime(new Date());
                                         userPointsMerchandise.setOrderNumber(tradeNo);
-                                        userPointsMerchandise.setPayType(2);
+                                        userPointsMerchandise.setCashPayType(2);
                                         userPointsMerchandise.setInsertTime(null);
                                         userPointsMerchandise.setUserId(null);
                                         mcClient.updateDetailsUserPointMercase(userPointsMerchandise);
@@ -2093,8 +2119,9 @@
                                 }
                                 if ("SUCCESS".equals(s)) {
                                     userPointsMerchandise.setPayStatus(2);
+                                    userPointsMerchandise.setPaymentTime(new Date());
                                     userPointsMerchandise.setOrderNumber(transaction_id);
-                                    userPointsMerchandise.setPayType(1);
+                                    userPointsMerchandise.setCashPayType(1);
                                     mcClient.updateDetailsUserPointMercase(userPointsMerchandise);
 
                                     TAppUser tAppUser = baseMapper.selectById(userPointsMerchandise.getUserId());

--
Gitblit v1.7.1