package com.huyi.service.base.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 融资产品信息表
 * </p>
 *
 * @author xuefy
 * @since 2021-08-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("zc_finance_product")
public class ZcFinanceProduct implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId("zfp_id")
    private String zfpId;

    /**
     * 融资产品编号
     */
    @TableField("zfp_number")
    private String zfpNumber;

    /**
     * 融资产品名称
     */
    @TableField("zfp_name")
    private String zfpName;

    /**
     * 融资产品类型
     */
    @TableField("zfp_type")
    private String zfpType;

    /**
     * 签署意愿类型
     */
    @TableField("zfp_auth_type")
    private String zfpAuthType;

    /**
     * 资方(sys_company.scy_id)
     */
    @TableField("zfp_management_id")
    private String zfpManagementId;

    /**
     * 是否拆分(0:不可拆分,1:可拆分)
     */
    @TableField("zfp_split")
    private String zfpSplit;

    /**
     * 是否转让(0:不可转让,1:可转让)
     */
    @TableField("zfp_transfer")
    private String zfpTransfer;

    /**
     * 是否有追索权(0:无追索权,1:有追索权)
     */
    @TableField("zfp_recourse")
    private String zfpRecourse;

    /**
     * 电子凭证类型
     */
    @TableField("zfp_voucher_type")
    private String zfpVoucherType;

    /**
     * 是否需核心企业开户(0:不需要,1:需要)
     */
    @TableField("zfp_core_account")
    private String zfpCoreAccount;

    /**
     * 是否需融资企业开户(0:不需要,1:需要)
     */
    @TableField("zfp_supplier_account")
    private String zfpSupplierAccount;

    /**
     * 服务费是否可退(0:不可退服务费,1:可退服务分)
     */
    @TableField("zfp_charge")
    private String zfpCharge;

    /**
     * 产品状态
     */
    @TableField("zfp_status")
    private String zfpStatus;

    /**
     * 最小融资金额
     */
    @TableField("zfp_minimum_amount")
    private String zfpMinimumAmount;

    /**
     * 最短账期
     */
    @TableField("zfp_shortest_period")
    private String zfpShortestPeriod;

    /**
     * 记账簿托管方式
     */
    @TableField("zfp_bookkeeping")
    private String zfpBookkeeping;

    /**
     * 是否支持部分融资(0:不支持,1:支持)
     */
    @TableField("zfp_part")
    private String zfpPart;

    /**
     * 融资到期方式
     */
    @TableField("zfp_expire")
    private String zfpExpire;

    /**
     * 资方融资费率
     */
    @TableField("zfp_rate")
    private String zfpRate;

    /**
     * 资方是否支持返佣(0:不支持,1:支持)
     */
    @TableField("zfp_profit")
    private String zfpProfit;

    /**
     * 资方返佣方式
     */
    @TableField("zfp_profit_type")
    private String zfpProfitType;

    /**
     * 资方返佣费率
     */
    @TableField("zfp_profit_rate")
    private String zfpProfitRate;

    /**
     * 是否需平台审批(0:不需要,1:需要)
     */
    @TableField("zfp_platform")
    private String zfpPlatform;

    /**
     * 备用字段1
     */
    @TableField("zfp_profit_spare1")
    private String zfpProfitSpare1;

    /**
     * 备用字段2
     */
    @TableField("zfp_profit_spare2")
    private String zfpProfitSpare2;

    /**
     * 备用字段3
     */
    @TableField("zfp_profit_spare3")
    private String zfpProfitSpare3;

    /**
     * 备用字段4
     */
    @TableField("zfp_profit_spare4")
    private String zfpProfitSpare4;

    /**
     * 备用字段5
     */
    @TableField("zfp_profit_spare5")
    private String zfpProfitSpare5;

    /**
     * 备用字段6
     */
    @TableField("zfp_profit_spare6")
    private String zfpProfitSpare6;

    /**
     * 备用字段7
     */
    @TableField("zfp_profit_spare7")
    private String zfpProfitSpare7;

    /**
     * 备用字段8
     */
    @TableField("zfp_profit_spare8")
    private String zfpProfitSpare8;

    /**
     * 备用字段9
     */
    @TableField("zfp_profit_spare9")
    private String zfpProfitSpare9;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;


}
