package com.crm.rely.backend.core.pojo.table.ucard;

import com.crm.rely.backend.core.pojo.BaseTable;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 全球速汇-交易补充资料表
 */
@Data
@Entity
@Table(name = "ucard_global_order_data")
public class CardGlobalOrderDataTable extends BaseTable {

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 平台订单号
     */
    private String orderNo;

    /**
     * 资料ID
     */
    private String rfiId;

    /**
     * 类型。sender=付款人receiver=收款人
     */
    private String customerType;

    /**
     * 合规资料内容
     */
    private String rfiValue;

    /**
     * 合规资料内容(文件地址)
     */
    private String rfiValueUrl;

    /**
     * 拒绝原因
     */
    private String reason;

    /**
     * 状态。pending_check=待提交 pending=核查中 approved=通过 rejected=拒绝
     */
    private String status;

    /**
     * 状态描述
     */
    private String statusStr;

    /**
     * 字段名称ic_front=身份证正面文件,ic_back=身份证反面文件,work_permit=工作许可证,passport=护照,invoice=发票,source_of_funds=资金来源,relationship_proof=关系证明,occupation=职业
     */
    private String fieldName;

    /**
     * 字段标题
     */
    private String fieldTitle;

    /**
     * 字段类型。input=输入框，date=日期选择器，select=选择框，file=文件上传
     */
    private String fieldType;

    /**
     * 字段描述
     */
    private String fieldDescription;

    /**
     * 是否必填
     */
    private Boolean required;

    /**
     * 固定值
     */
    private String fixedValue;

    /**
     * 最小值|最小长度
     */
    private Integer min;

    /**
     * 最大值|最大长度
     */
    private Integer max;

    /**
     * 字段校验正则表达式
     */
    private String regex;

}
