package io.renren.modules.loan.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 子账户表
 *
 * @author lsy 
 * @since 1.0.0 2022-10-30
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("t_cust_sub_account")
public class TCustSubAccountEntity implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 登录客户编号
     */
	private String userId;
    /**
     * 账户类型 1连连支付
     */
	private String acctType;
    /**
     * 账户状态 01正常；02停用
     */
	private String acctStatus;
    /**
     * 客户类别	1:个人;2:平台;3:公司;
     */
	private String custType;
    /**
     * 客户姓名
     */
	private String custName;
    /**
     * 客户证件类型
     */
	private String idType;
    /**
     * 客户证件号码
     */
	private String idNo;
    /**
     * 可用现金
     */
	private BigDecimal amount;
    /**
     * 冻结现金
     */
	private BigDecimal freezeAmt;
    /**
     * 红包现金
     */
	private BigDecimal receivableAmt;
    /**
     * 总金额
     */
	private BigDecimal totalAmt;
    /**
     * 资产方Code
     */
	private String platformCode;
    /**
     * 第三方类型/资金方Code
     */
	private String thirdType;
    /**
     * 第三方账户编号/客户编号
     */
	private String thirdAccount;
    /**
     * 存管银行二级电子账户
     */
	private String accountId;
    /**
     * 银行编码
     */
	private String bankCode;
    /**
     * 银行名称
     */
	private String bankName;
    /**
     * 绑定银行卡号
     */
	private String bankCardNo;
    /**
     * 银行预留手机号码
     */
	private String mobile;
    /**
     * 邮箱
     */
	private String email;
    /**
     * 是否已激活0：未激活；1：已激活
     */
	private String isActivate;
    /**
     * 是否有交易记录 0否1是
     */
	private String haveRecord;
    /**
     * 上次提现时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date lastWdDate;
    /**
     * 交易时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date tradeDay;
    /**
     * 开通授权借款人-授权还款；出借人-授权投标
     */
	private String authorizeOpen;
    /**
     * 授权期限年月日
     */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date authorizeDeadline;
    /**
     * 授权金额
     */
	private BigDecimal authorizeAmount;
    /**
     * 是否已经绑卡1-已绑卡有效  0-卡失效
     */
	private Integer bindCardStatus;
    /**
     * 实名认证 0:未认证 1：实名认证通过 2：实名认证待审核 -1：实名认证未通过
     */
	private Integer realNameStatus;
    /**
     * 邮箱认证 0:未认证 1：邮箱认证通过
     */
	private Integer emailStatus;
    /**
     * 手机认证 -1:未通过,0:未认证,1:通过,2:待审核
     */
	private Integer mobilePhoneStatus;
    /**
     * 备用1
     */
	private String spare1;
    /**
     * 备用2
     */
	private String spare2;
    /**
     * 备用3
     */
	private String spare3;
    /**
     * 创建时间
     */
	private Date createTime;
    /**
     * 创建人
     */
	private String createBy;
    /**
     * 更新时间
     */
	private Date updateTime;
    /**
     * 更新人
     */
	private String updateBy;
    /**
     * 版本号
     */
	private Long version;
    /**
     * 备注
     */
	private String remark;
}