package com.jwipc.supplier.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 供应商银行变更后信息
 * </p>
 *
 * @author ZhangJie
 * @since 2024-02-28
 */
@Getter
@Setter
@TableName("t_supplier_purchase_category_version")
public class SupplierPurchaseCategoryVersion implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 变更表主表id，关联t_supplier_version_change
     */
    private Long changeVersionId;

    /**
     * 原表id(t_supplier_product_type)
     */
    private Long masterId;

    /**
     * 关联供应商id
     */
    private Long supplierId;

    /**
     * 产品小类，关联t_product_group 编码
     */
    private String purchaseCategoryCode;

    /**
     * 物料小类名称
     */
    private String purchaseCategoryName;

    /**
     * 支付方式
     */
    private String paymentTerms;

    private String paymentMethod;
    /**
     * 承兑方式:数据字典（supplier_accetp_deadline）
     */
    private String acceptanceMethod;
    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 税率编码(字典表item_code)
     */
    private String taxCode;

    /**
     * 变更类型 1.新增 2.编辑 3.删除
     */
    private Integer type;

    /**
     * 注册币种
     */
    private String currencyCode;

    /**
     * 统御科目
     */
    private String controlSubject;

    /**
     * 采购组织编码
     */
    private String purchaseOrgCode;

    /**
     * 是否冻结 1.是 0.否
     */
    private Integer isFreeze;
    private LocalDateTime effectiveTime;
}
