package com.sonic.lion.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sonic.lion.domain.enums.CoinType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_withdraw_request")
public class WithdrawRequest {
    @TableId(type =  IdType.AUTO)
    private Long id;
    private String platform;
    private LocalDateTime createTime; //申请时间
    private LocalDateTime updateTime; //申请时间
    private int status;               //申请处理状态   0 申请中   1已经处理
    /**
     * 外部交易号(如订单号)
     */
    private String outTradeNo;

    /**
     * 交易标题或名称
     */
    private String name;

    /**
     * 本方(发起方)账户(account .id)
     */
    private Long srcAccountId;

    /**
     * 本方(发起方)账户名称
     */
    private String srcAccountName;

    /**
     * 收款方账号编号
     */
    private String desAccountNo;

    /**
     * 对方(目标)账号-名称或姓名
     */
    private String desAccountName;

    /**
     * 收款方账号类型：参看DesAccountType
     */
    private Integer desAccountType;

    /**
     * 渠道ID
     */
    private Integer payChannel;

    /**
     * 交易金额,单位:分
     */
    private Long amount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 业务类型
     */
    private CoinType coinType;

    /**
     * 货币类型
     */
    private String currencyType;
}
