package com.fjhx.entity.supplier;

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

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

/**
 * <p>
 * 供应商价格变更记录
 * </p>
 *
 * @author ${author}
 * @since 2022-07-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SupplierPricechange extends BasicEntity {


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

    /**
     * 创建时间
     */
    @TableField("CreatedTime")
    private Date createdTime;

    /**
     * 修改时间
     */
    @TableField("UpdatedTime")
    private Date updatedTime;

    /**
     * 申请部门
     */
    @TableField("ApplyDepartment")
    private String applyDepartment;

    /**
     * 申请时间
     */
    @TableField("ApplyDateTime")
    private Date applyDateTime;

    /**
     * 变更事由
     */
    @TableField("Remark")
    private String remark;

    /**
     * 原单价
     */
    @TableField("OldPrice")
    private BigDecimal oldPrice;

    /**
     * 变更单价
     */
    @TableField("NewPrice")
    private BigDecimal newPrice;

    /**
     * 审批状态 （枚举定义：0=待审批，1=审批中，2=已审批，3=已驳回，4=已撤回）
     */
    @TableField("ApproveBillState")
    private Integer approveBillState;

    /**
     * 创建人ID
     */
    @TableField("CreateUserID")
    private String createUserId;

    /**
     * 物料Code
     */
    @TableField("MaterialCode")
    private String materialCode;

    /**
     * 供应商ID（对应表ord_factory的ID）
     */
    @TableField("SupplierId")
    private String supplierId;

    /**
     * 供应商价格ID
     */
    @TableField("SupplierPriceId")
    private String supplierPriceId;

    /**
     * 审核时间
     */
    @TableField("ApprovalTime")
    private Date approvalTime;

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

}
