From 26581a43d52f6f6e62607c51b8224cdc50191a80 Mon Sep 17 00:00:00 2001
From: jack <zengjieli93@163.com>
Date: Mon, 22 Apr 2024 18:07:29 +0800
Subject: [PATCH] 增加流水日志

---
 src/main/java/com/nq/service/impl/UserAssetsServices.java |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserAssetsServices.java b/src/main/java/com/nq/service/impl/UserAssetsServices.java
index 5e1a4e9..f4048b4 100644
--- a/src/main/java/com/nq/service/impl/UserAssetsServices.java
+++ b/src/main/java/com/nq/service/impl/UserAssetsServices.java
@@ -9,10 +9,12 @@
 import com.nq.pojo.MoneyLog;
 import com.nq.pojo.UserAssets;
 import com.nq.service.IUserAssetsServices;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Objects;
 
@@ -27,6 +29,12 @@
 
     @Resource
     MoneyLogMapper moneyLogMapper;
+
+    @Autowired
+    UserRechargeServiceImpl userRechargeService;
+
+    @Autowired
+    UserWithdrawServiceImpl withdrawService;
 
     @Override
     public UserAssets assetsByTypeAndUserId(String accetType, Integer userId) {
@@ -48,22 +56,30 @@
     }
 
     @Override
-    public ServerResponse updateUserAssets(Integer id, String amt) {
+    public ServerResponse updateUserAssets(Integer id, String amt,String type) {
         UserAssets userAssets = userAssetsMapper.selectById(id);
-
+        //  0 入款  1是扣钱  2 是充值  3 是提币
         BigDecimal bigAmt = new BigDecimal(amt);
-        if(amt.contains("-")){
-            if(userAssets.getAvailableBalance().compareTo(bigAmt.negate())<0){
-                return ServerResponse.createByErrorMsg("账户余额不足");
+        if(type.equals("0") || type.equals("1 ")){
+            if(type.equals("1")){
+                bigAmt = bigAmt.negate();
+            }
+
+            userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt));
+            if( userAssetsMapper.updateById(userAssets)>0){
+                return ServerResponse.createBySuccess();
+            }else{
+                return ServerResponse.createByErrorMsg("修改金额失败");
+            }
+        }else{
+            if(type.equals("2")){
+                return  userRechargeService.createOrder(userAssets.getUserId(),1,bigAmt.intValue(),"1");
+            }else{
+
+
+                return ServerResponse.createBySuccess();
             }
         }
-        userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt));
-        if( userAssetsMapper.updateById(userAssets)>0){
-            return ServerResponse.createBySuccess();
-        }else{
-            return ServerResponse.createByErrorMsg("修改金额失败");
-        }
-
     }
 
 
@@ -123,6 +139,7 @@
         moneyLog.setType(eUserAssets.getCode());
         moneyLog.setUserId(userId+"");
         moneyLog.setSymbol(EStockType.getEStockTypeByCode(accetType).getSymbol());
+        moneyLog.setCreateTime(new Date());
         moneyLogMapper.insert(moneyLog);
         return userAssetsMapper.updateById(userAssets)>1;
     }

--
Gitblit v1.9.3