package com.fjhx.entity.supplier;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fjhx.base.BasicEntity;
import com.fjhx.entity.attachment.StockAttachment;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 供应商
 * </p>
 *
 * @author ${author}
 * @since 2022-07-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Supplier extends BasicEntity {


    /**
     * 软删除
     */
    @TableField("IsDelete")
    private Boolean isDelete;

    /**
     * 编码
     */
    @TableField("Code")
    private String code;

    /**
     * 绑定用户
     */
    @TableField("BingdUserID")
    private String bingdUserId;

    /**
     * 供应商名称
     */
    @TableField("Name")
    private String name;

    /**
     * 帐期
     */
    @TableField("AccountDate")
    private Integer accountDate;

    /**
     * 账期说明
     */
    @TableField("AccountDateRemark")
    private String accountDateRemark;

    /**
     * 备注
     */
    @TableField("Remark")
    private String remark;

    /**
     * 社会信用代码
     */
    @TableField("SocietyCreditCode")
    private String societyCreditCode;

    /**
     * 法人
     */
    @TableField("LegalPerson")
    private String legalPerson;

    /**
     * 注册地址
     */
    @TableField("RegisteredAddress")
    private String registeredAddress;

    /**
     * 创建日期
     */
    @TableField("EstablishDate")
    private Date establishDate;

    /**
     * 注册资本
     */
    @TableField("RegisteredCapital")
    private String registeredCapital;

    /**
     * 企业类型
     */
    @TableField("EnterpriseType")
    private String enterpriseType;

    /**
     * 运营期限
     */
    @TableField("BusinessTerm")
    private String businessTerm;

    /**
     * 运营范围
     */
    @TableField("BusinessScope")
    private String businessScope;

    /**
     * 联系人
     */
    @TableField("LinkMen")
    private String linkMen;

    /**
     * 手机
     */
    @TableField("Mobile")
    private String mobile;

    /**
     * 电话
     */
    @TableField("Telephone")
    private String telephone;

    /**
     * 邮箱
     */
    @TableField("Email")
    private String email;

    /**
     * 传真
     */
    @TableField("Fax")
    private String fax;

    /**
     * 开户行
     */
    @TableField("OpenBank")
    private String openBank;

    /**
     * 账户名称
     */
    @TableField("BankAccoutName")
    private String bankAccoutName;

    /**
     * 银联号
     */
    @TableField("BankAccout")
    private String bankAccout;

    /**
     * 对私银行
     */
    @TableField("PriOpenBank")
    private String priOpenBank;

    /**
     * 对私账户名称
     */
    @TableField("PriBankAccoutName")
    private String priBankAccoutName;

    /**
     * 对私账户
     */
    @TableField("PriBankAccout")
    private String priBankAccout;

    /**
     * 物料类型
     */
    @TableField("CategoryCode")
    private String categoryCode;

    /**
     * 备注
     */
    @TableField("Representative")
    private String representative;

    /**
     * 加州65号法令合规测试证书
     */
    @TableField("Certificate")
    private String certificate;

    /**
     * 营业执照
     */
    @TableField("BusinessLicense")
    private String businessLicense;

    /**
     * 问题反馈条数
     */
    @TableField(exist = false)
    private Integer warningCount;

    /**
     * 问题反馈类型总条数
     */
    @TableField(exist = false)
    private Integer warningTypeCount;

    /**
     * 物料类型名称
     */
    @TableField(exist = false)
    private String categoryName;

    /**
     * 物料类型名称
     */
    @TableField(exist = false)
    private String materialName;

    /**
     * 物料分类名称
     */
    @TableField(exist = false)
    private String materialCategoryName;

    /**
     * 分类条数
     */
    @TableField(exist = false)
    private Integer CategoryCount;

    /**
     * 物料分类ID
     */
    @TableField(exist = false)
    private String materialCategoryId;

    /**
     * 工艺类型 （枚举定义：0=直喷，1=热转，2=打纸，3=墨水，4=其他）
     */
    @TableField(exist = false)
    private Integer TechnologyType;

    /**
     * 物料用途
     */
    @TableField(exist = false)
    private String purpose;

    /**
     * 文件
     */
    @TableField(exist = false)
    private List<StockAttachment> attr;

    /**
     * 采购占比
     */
    @TableField(exist = false)
    private BigDecimal purProportion;
    /**
     * 总金额
     */
    @TableField(exist = false)
    private String sumMoney;

    /**
     * 去年金额
     */
    @TableField(exist = false)
    private String lastYearMoney;

    /**
     * 今年金额
     */
    @TableField(exist = false)
    private String yearMoney;

    /**
     * 上个月金额
     */
    @TableField(exist = false)
    private String lastMonthMoney;

    /**
     * 本月金额
     */
    @TableField(exist = false)
    private String monthMoney;

    /**
     * 条数
     */
    @TableField(exist = false)
    private Integer count;

    /**
     * 金额
     */
    @TableField(exist = false)
    private BigDecimal money;

    /**
     * 总额
     */
    @TableField(exist = false)
    private BigDecimal totalMoney;
}
