package com.playlet.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.playlet.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.playlet.common.annotation.Excel;

/**
 * @Date: 2024-03-29 23:56
 * @Author: 但星霖
 * @Version: v1.0
 * @Description: 用户交易记录对象 playlet_user_withdraw_deposit_record
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "playlet_user_withdraw_deposit_record")
public class PlayletUserWithdrawDepositRecord extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 用户提现记录表主键id
     */
    @ApiModelProperty(value = "用户提现记录表主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    @Excel(name = "用户id")
    private String userId;

    /**
     * 提现订单号，系统自动生成，uuid
     */
    @ApiModelProperty(value = "提现订单号，系统自动生成，uuid")
    @Excel(name = "提现订单号，系统自动生成，uuid")
    private String withdrawOrder;

    /**
     * 到账时间
     */
    @ApiModelProperty(value = "到账时间")
    @Excel(name = "到账时间")
    private Long accountingTime;

    /**
     * 用户提现卡号
     */
    @ApiModelProperty(value = "用户提现卡号")
    @Excel(name = "用户提现卡号")
    private String withdrawBankId;

    /**
     * 提现银行
     */
    @ApiModelProperty(value = "提现银行")
    @Excel(name = "提现银行")
    private String withdrawBank;

    /**
     * 提现银行开户行地址
     */
    @ApiModelProperty(value = "提现银行开户行地址")
    @Excel(name = "提现银行开户行地址")
    private String withdrawOpeningBank;

    /**
     * 提现状态 1 申请提现 2 审批通过 3 交易完成 4 审批不通过
     */
    @ApiModelProperty(value = "提现状态 1 申请提现 2 审批通过 3 交易完成 4 审批不通过")
    @Excel(name = "提现状态 1 申请提现 2 审批通过 3 交易完成 4 审批不通过")
    private Long status;

    /**
     * 申请提现时间
     */
    @ApiModelProperty(value = "申请提现时间")
    @Excel(name = "申请提现时间")
    private Long withdrawApplyTime;

    /**
     * 提现申请总金额，单位分
     */
    @ApiModelProperty(value = "提现申请总金额，单位分")
    @Excel(name = "提现申请总金额，单位分")
    private Long withdrawApplyTotal;

    /**
     * 实际提现金额,单位分
     */
    @ApiModelProperty(value = "实际提现金额,单位分")
    @Excel(name = "实际提现金额,单位分")
    private Long withdrawRealityTotal;

    /**
     * 提现手续费，单位分
     */
    @ApiModelProperty(value = "短剧用户任务主键id")
    @Excel(name = "提现手续费，单位分")
    private Long withdrawCharge;

}
