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;
import java.math.BigDecimal;
import java.math.BigDecimal;
/**
 * 工种基础信息表
 *
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-05-18
 */
@Data
@TableName("mdm_work_type")
public class WorkTypeEntity  {
    @TableId(value ="work_type_id"  )
    @JSONField(name = "work_type_id")
    private String workTypeId;
    @TableField(value = "work_type_code" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "work_type_code")
    private String workTypeCode;
    @TableField(value = "work_type_name" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "work_type_name")
    private String workTypeName;
    @TableField(value = "work_category_id" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "work_category_id")
    private String workCategoryId;
    @TableField(value = "skill_level" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "skill_level")
    private String skillLevel;
    @TableField(value = "unit" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "unit")
    private String unit;
    @TableField(value = "reference_unit_price" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "reference_unit_price")
    private BigDecimal referenceUnitPrice;
    @TableField(value = "price_lower_limit" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "price_lower_limit")
    private BigDecimal priceLowerLimit;
    @TableField(value = "price_upper_limit" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "price_upper_limit")
    private BigDecimal priceUpperLimit;
    @TableField(value = "work_description" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "work_description")
    private String workDescription;
    @TableField(value = "seq_num" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "seq_num")
    private Integer seqNum;
    @TableField(value = "remarks" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "remarks")
    private String remarks;
    @TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "f_tenant_id")
    private String tenantId;
    @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_flow_id")
    @JSONField(name = "f_flow_id")
    private String flowId;
    @TableField("f_flow_task_id")
    @JSONField(name = "f_flow_task_id")
    private String flowTaskId;

}
