用户余额充值
This commit is contained in:
@@ -40,18 +40,6 @@ public class PlayBalanceDetailsInfoController {
|
||||
return R.ok(playBalanceDetailsInfoService.selectPlayBalanceDetailsInfoById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增余额明细
|
||||
*/
|
||||
@Log(title = "余额明细", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/create")
|
||||
public R create(@RequestBody PlayBalanceDetailsInfoEntity playBalanceDetailsInfo) {
|
||||
boolean success = playBalanceDetailsInfoService.create(playBalanceDetailsInfo);
|
||||
if (success) {
|
||||
return R.ok();
|
||||
}
|
||||
return R.error("添加失败");
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改余额明细
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
package com.starry.admin.modules.balance.module.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.starry.common.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
@@ -64,13 +67,25 @@ public class PlayBalanceDetailsInfoEntity extends BaseEntity<PlayBalanceDetailsI
|
||||
/**
|
||||
* 操作时间
|
||||
*/
|
||||
private Date operationTime;
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private LocalDateTime operationTime;
|
||||
|
||||
/**
|
||||
* 操作金额
|
||||
*/
|
||||
private BigDecimal balanceMoney;
|
||||
|
||||
/**
|
||||
* 赠送金额
|
||||
*/
|
||||
private BigDecimal giftAmount;
|
||||
|
||||
/**
|
||||
* 支付金额
|
||||
*/
|
||||
private BigDecimal paymentAmount;
|
||||
|
||||
/**
|
||||
* 订单ID
|
||||
*/
|
||||
|
||||
@@ -15,6 +15,8 @@ import java.math.BigDecimal;
|
||||
* @since 2024-04-30
|
||||
*/
|
||||
public interface IPlayBalanceDetailsInfoService extends IService<PlayBalanceDetailsInfoEntity> {
|
||||
|
||||
|
||||
/**
|
||||
* 查询余额明细
|
||||
*
|
||||
@@ -50,11 +52,12 @@ public interface IPlayBalanceDetailsInfoService extends IService<PlayBalanceDeta
|
||||
* @param balanceBeforeOperation 操作前余额
|
||||
* @param balanceAfterOperation 操作后余额
|
||||
* @param operationType 操作类型(0:充值;1:消费)
|
||||
* @param operationAction 操作动作
|
||||
* @param operationAction 操作动作
|
||||
* @param balanceMoney 操作金额
|
||||
* @param orderId 操作金额
|
||||
* @param giftAmount 赠送金额
|
||||
* @param orderId 订单ID
|
||||
*/
|
||||
void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, String orderId);
|
||||
void insertBalanceDetailsInfo(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, BigDecimal giftAmount, String orderId);
|
||||
|
||||
/**
|
||||
* 新增余额明细
|
||||
|
||||
@@ -13,11 +13,13 @@ import com.starry.admin.modules.balance.module.vo.PlayBalanceDetailsReturnVo;
|
||||
import com.starry.admin.modules.balance.service.IPlayBalanceDetailsInfoService;
|
||||
import com.starry.admin.modules.custom.module.entity.PlayCustomUserInfoEntity;
|
||||
import com.starry.admin.modules.order.module.entity.PlayOrderInfoEntity;
|
||||
import com.starry.admin.modules.order.service.IPlayOrderInfoService;
|
||||
import com.starry.common.utils.IdUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
|
||||
@@ -32,6 +34,9 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
@Resource
|
||||
private PlayBalanceDetailsInfoMapper playBalanceDetailsInfoMapper;
|
||||
|
||||
@Resource
|
||||
private IPlayOrderInfoService playOrderInfoService;
|
||||
|
||||
/**
|
||||
* 查询余额明细
|
||||
*
|
||||
@@ -94,7 +99,8 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
|
||||
|
||||
@Override
|
||||
public void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, String orderId) {
|
||||
public void insertBalanceDetailsInfo(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, BigDecimal giftAmount, String orderId) {
|
||||
PlayOrderInfoEntity orderInfo = playOrderInfoService.selectOrderInfoById(orderId);
|
||||
PlayBalanceDetailsInfoEntity entity = new PlayBalanceDetailsInfoEntity();
|
||||
entity.setId(IdUtils.getUuid());
|
||||
entity.setUserType(userType);
|
||||
@@ -103,7 +109,9 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
entity.setBalanceAfterOperation(balanceAfterOperation);
|
||||
entity.setOperationType(operationType);
|
||||
entity.setBalanceMoney(balanceMoney);
|
||||
entity.setOperationTime(new Date());
|
||||
entity.setGiftAmount(giftAmount);
|
||||
entity.setPaymentAmount(orderInfo == null ? balanceMoney : orderInfo.getFinalAmount());
|
||||
entity.setOperationTime(LocalDateTime.now());
|
||||
entity.setOrderId(orderId);
|
||||
this.baseMapper.insert(entity);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user