package com.stylefeng.guns.modular.system.model.vo;
|
|
import com.stylefeng.guns.core.common.constant.state.BalanceChangeType;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.Objects;
|
|
/**
|
* 余额记录
|
*
|
* @author Lux
|
* @version 1.0.0
|
* @since 2026/6/23 15:06
|
*/
|
@Data
|
public class BalanceRecordVo {
|
|
/**
|
* 用户id
|
*/
|
@ApiModelProperty(value = "用户id")
|
private Integer userId;
|
|
/**
|
* 1=增加,2=减少
|
*/
|
@ApiModelProperty(value = "类型,1加,2减")
|
private Integer type;
|
|
/**
|
* 类型描述
|
*/
|
@ApiModelProperty(value = "类型描述:充值、消费")
|
private String typeDesc;
|
|
/**
|
* 支付时间
|
*/
|
@ApiModelProperty(value = "支付时间")
|
private Date payTime;
|
|
/**
|
* 金额
|
*/
|
@ApiModelProperty(value = "金额")
|
private BigDecimal money;
|
|
public static BalanceRecordVo convert(BalanceModifyRecordVo modifyRecordVo) {
|
BalanceRecordVo recordVo = new BalanceRecordVo();
|
recordVo.setUserId(modifyRecordVo.getUserId());
|
recordVo.setType(modifyRecordVo.getType());
|
recordVo.setPayTime(modifyRecordVo.getCreateTime());
|
recordVo.setMoney(modifyRecordVo.getMoney());
|
if(Objects.nonNull(modifyRecordVo.getBalanceChangeType())) {
|
recordVo.setTypeDesc(BalanceChangeType.convertMessage(modifyRecordVo.getBalanceChangeType()));
|
} else {
|
if(modifyRecordVo.getType() == 1) {
|
recordVo.setTypeDesc("充值");
|
} else if(modifyRecordVo.getType() == 2) {
|
recordVo.setTypeDesc("消费");
|
}
|
}
|
return recordVo;
|
}
|
|
public static BalanceRecordVo convert(BalanceRecordVo orderVo, Integer userId) {
|
BalanceRecordVo recordVo = new BalanceRecordVo();
|
recordVo.setUserId(userId);
|
recordVo.setType(2);
|
recordVo.setPayTime(orderVo.getPayTime());
|
recordVo.setMoney(orderVo.getMoney());
|
recordVo.setTypeDesc("消费");
|
return recordVo;
|
}
|
}
|