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_loan_apply")
public class TLoanApplyEntity implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 借款申请流水号
     */
	private String applyNo;
    /**
     * 客户编号
     */
	private String custCode;
    /**
     * 姓名
     */
	private String custName;
    /**
     * 手机号
     */
	private String mobile;
    /**
     * 银行卡号
     */
	private String bankCardNo;
    /**
     * 证件号码
     */
	private String idNo;
    /**
     * 产品编号
     */
	private String productCode;
    /**
     * 借款编号
     */
	private String agreementCode;
    /**
     * 债权转让方Code
     */
	private String loanCode;
    /**
     * 债权转让方公司名
     */
	private String loanName;
    /**
     * 债权转让方银行卡
     */
	private String loanCardNo;
    /**
     * 资金平台Code
     */
	private String capitalPlatformCode;
    /**
     * 借款申请时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date loanApplyTime;
    /**
     * 借款金额
     */
	private BigDecimal loanAmount;
    /**
     * 交易手续费
     */
	private BigDecimal loanAmountFee;
    /**
     * 借款期限
     */
	private Integer initPeriod;
    /**
     * 借款期限单位
     */
	private String periodUnitCode;
    /**
     * 借款期数
     */
	private Integer loanPeriod;
    /**
     * 借款用途
     */
	private String loanUsage;
    /**
     * 借款利率
     */
	private BigDecimal loanRate;
    /**
     * 计息方式
     */
	private String interestTypeCode;
    /**
     * 还款方式
     */
	private String repaymentTypeCode;
    /**
     * 合同利率
     */
	private BigDecimal contractRate;
    /**
     * 逾期利率
     */
	private BigDecimal overdueRate;
    /**
     * 借款开始时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date loanStartTime;
    /**
     * 借款结束时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date loanEndTime;
    /**
     * 协议确认时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date agreementConfirmTime;
    /**
     * 借款人是否已网签0：未;1：已
     */
	private String isOpen;
    /**
     * 待签约，待放款，放款中，成功，失败
     */
	private String applyStatus;
    /**
     * 创建时间
     */
	private Date createTime;
    /**
     * 创建人
     */
	private String createBy;
    /**
     * 更新时间
     */
	private Date updateTime;
    /**
     * 更新人
     */
	private String updateBy;
    /**
     * 版本号
     */
	private Long version;
    /**
     * 备注
     */
	private String remark;
}