package com.yunzhupaas.mdm.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
import java.math.BigDecimal;
/**
 * 物料信息
 *
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-27
 */
@Data
@TableName("mdm_material")
public class MaterialEntity  {
    @TableId(value ="material_id"  )
    @JSONField(name = "material_id")
    private String materialId;
    @TableField(value = "material_code" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "material_code")
    private String materialCode;
    @TableField(value = "material_name" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "material_name")
    private String materialName;
    @TableField(value = "material_model" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "material_model")
    private String materialModel;
    @TableField(value = "material_category" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "material_category")
    private String materialCategory;
    @TableField(value = "unit_name" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "unit_name")
    private String unitName;
    @TableField(value = "texture" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "texture")
    private String texture;
    @TableField(value = "brand" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "brand")
    private String brand;
    @TableField(value = "quality_standard" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "quality_standard")
    private String qualityStandard;
    @TableField(value = "technical_standard" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "technical_standard")
    private String technicalStandard;
    @TableField(value = "acceptance_criteria" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "acceptance_criteria")
    private String acceptanceCriteria;
    @TableField(value = "delivery_requirements" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "delivery_requirements")
    private String deliveryRequirements;
    @TableField(value = "storage_conditions" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "storage_conditions")
    private String storageConditions;
    @TableField(value = "tax_rate" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "tax_rate")
    private BigDecimal taxRate;
    @TableField(value = "tax_code" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "tax_code")
    private String taxCode;
    @TableField("remark")
    @JSONField(name = "remark")
    private String remark;
    @TableField("create_by")
    @JSONField(name = "create_by")
    private String createBy;
    @TableField("create_time")
    @JSONField(name = "create_time")
    private Date createTime;
    @TableField("update_by")
    @JSONField(name = "update_by")
    private String updateBy;
    @TableField("update_time")
    @JSONField(name = "update_time")
    private Date updateTime;
    @TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "f_tenant_id")
    private String tenantId;
    @TableField("f_flow_id")
    @JSONField(name = "f_flow_id")
    private String flowId;
    @TableField("f_flow_task_id")
    @JSONField(name = "f_flow_task_id")
    private String flowTaskId;
    @TableField("f_delete_mark")
    @JSONField(name = "f_delete_mark")
    private Integer deleteMark;
    @TableField("f_delete_time")
    @JSONField(name = "f_delete_time")
    private Date deleteTime;
    @TableField("f_delete_user_id")
    @JSONField(name = "f_delete_user_id")
    private String deleteUserId;
    @TableField("f_version")
    @Version
    @JSONField(name = "f_version")
    private Integer version;

}
