package cn.iocoder.yudao.module.pay.dal.dataobject.wallet; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderDO; import cn.iocoder.yudao.module.pay.dal.dataobject.refund.PayRefundDO; import cn.iocoder.yudao.module.pay.enums.refund.PayRefundStatusEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.time.LocalDateTime; /** * 会员钱包充值 */ @TableName(value ="pay_wallet_recharge") @KeySequence("pay_wallet_recharge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data public class PayWalletRechargeDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 钱包编号 * * 关联 {@link PayWalletDO#getId()} */ private Long walletId; /** * 用户实际到账余额 * * 例如充 100 送 20,则该值是 120 */ private Integer totalPrice; /** * 实际支付金额 */ private Integer payPrice; /** * 钱包赠送金额 */ private Integer bonusPrice; /** * 充值套餐编号 * * 关联 {@link PayWalletRechargeDO#getPackageId()} 字段 */ private Long packageId; /** * 是否已支付 * * true - 已支付 * false - 未支付 */ private Boolean payStatus; /** * 支付订单编号 * * 关联 {@link PayOrderDO#getId()} */ private Long payOrderId; /** * 支付成功的支付渠道 * * 冗余 {@link PayOrderDO#getChannelCode()} */ private String payChannelCode; /** * 订单支付时间 */ private LocalDateTime payTime; /** * 支付退款单编号 * * 关联 {@link PayRefundDO#getId()} */ private Long payRefundId; /** * 退款金额,包含赠送金额 */ private Integer refundTotalPrice; /** * 退款支付金额 */ private Integer refundPayPrice; /** * 退款钱包赠送金额 */ private Integer refundBonusPrice; /** * 退款时间 */ private LocalDateTime refundTime; /** * 退款状态 * * 枚举 {@link PayRefundStatusEnum} */ private Integer refundStatus; }