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; } }