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