From a55eb22b3e2b8d4ca966e025b787086b76491796 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 01 Jul 2021 16:30:22 +0800
Subject: [PATCH] fix bug

---
 gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
index 11f93bb..290ded6 100644
--- a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
+++ b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
@@ -193,20 +193,29 @@
         jhyScoreDetail.setOrderNo(order.getOrderNo());
         jhyScoreDetail.setUserId(order.getJhyId());
         jhyScoreDetail.setType(ScoreDetails.SCORE_TYPE_PAY);
-        jhyScoreDetail.setChangeScore(totalScore.negate());
-        jhyScoreDetail.setOriginalScore(jhyScore);
-        jhyScoreDetail.setCurrentScore(jhyScore.subtract(totalScore));
+        jhyScoreDetail.setChangeScore(totalScore.negate().setScale( 0, BigDecimal.ROUND_DOWN ));
+        jhyScoreDetail.setOriginalScore(jhyScore.setScale( 0, BigDecimal.ROUND_DOWN ));
+        jhyScoreDetail.setCurrentScore(jhyScore.subtract(totalScore).setScale( 0, BigDecimal.ROUND_DOWN ));
+        jhyScoreDetail.setCreatedTime(new Date());
         scoreDetailsMapper.insert(jhyScoreDetail);
+
+        jhyAccount.setCollectScore(jhyScore.subtract(totalScore).setScale( 0, BigDecimal.ROUND_DOWN ).toString());
+        accountMapper.updateByPrimaryKey(jhyAccount);
 
         AccountInfo userAccount = accountMapper.selectAccountInfoByUserId(order.getUserId());
         BigDecimal userScore = StrUtil.isBlank(userAccount.getCollectScore()) ? BigDecimal.ZERO : new BigDecimal(userAccount.getCollectScore());
         ScoreDetails userScoreDetail = new ScoreDetails();
         userScoreDetail.setOrderNo(order.getOrderNo());
-        userScoreDetail.setUserId(order.getJhyId());
+//        userScoreDetail.setUserId(order.getJhyId());
+        userScoreDetail.setUserId(order.getUserId());
         userScoreDetail.setType(ScoreDetails.SCORE_TYPE_EXCHANGE);
-        userScoreDetail.setChangeScore(totalScore);
-        userScoreDetail.setOriginalScore(userScore);
-        userScoreDetail.setCurrentScore(userScore.add(totalScore));
+        userScoreDetail.setChangeScore(totalScore.setScale( 0, BigDecimal.ROUND_DOWN ));
+        userScoreDetail.setOriginalScore(userScore.setScale( 0, BigDecimal.ROUND_DOWN ));
+        userScoreDetail.setCurrentScore(userScore.add(totalScore).setScale( 0, BigDecimal.ROUND_DOWN ));
+        userScoreDetail.setCreatedTime(new Date());
         scoreDetailsMapper.insert(userScoreDetail);
+
+        userAccount.setCollectScore(userScore.add(totalScore).setScale( 0, BigDecimal.ROUND_DOWN ).toString());
+        accountMapper.updateByPrimaryKey(userAccount);
     }
 }

--
Gitblit v1.9.1