package com.yunzhupaas.mdm.model.worktype;

import lombok.Data;
import java.util.*;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 工种信息
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-05-18
 */
@Data
@Schema(description = "表单参数")
public class WorkTypeForm  {
    /** 主键 */
    @Schema(description = "主键")
    @JSONField(name = "work_type_id")
    private String workTypeId;


    /** 工种编码 **/
    @Schema(description = "工种编码")
    @JsonProperty("work_type_code")
    @JSONField(name = "work_type_code")
    private String workTypeCode;
    /** 工种名称 **/
    @Schema(description = "工种名称")
    @JsonProperty("work_type_name")
    @JSONField(name = "work_type_name")
    private String workTypeName;
    /** 工种分类 **/
    @Schema(description = "工种分类")
    @JsonProperty("work_category_id")
    @JSONField(name = "work_category_id")
    private Object workCategoryId;
    /** 技能等级 **/
    @Schema(description = "技能等级")
    @JsonProperty("skill_level")
    @JSONField(name = "skill_level")
    private Object skillLevel;
    /** 计价单位 **/
    @Schema(description = "计价单位")
    @JsonProperty("unit")
    @JSONField(name = "unit")
    private String unit;
    /** 参考单价 **/
    @Schema(description = "参考单价")
    @JsonProperty("reference_unit_price")
    @JSONField(name = "reference_unit_price")
    private BigDecimal referenceUnitPrice;
    /** 单价下限 **/
    @Schema(description = "单价下限")
    @JsonProperty("price_lower_limit")
    @JSONField(name = "price_lower_limit")
    private BigDecimal priceLowerLimit;
    /** 单价上限 **/
    @Schema(description = "单价上限")
    @JsonProperty("price_upper_limit")
    @JSONField(name = "price_upper_limit")
    private BigDecimal priceUpperLimit;
    /** 排序号 **/
    @Schema(description = "排序号")
    @JsonProperty("seq_num")
    @JSONField(name = "seq_num")
    private BigDecimal seqNum;
    /** 工种描述 **/
    @Schema(description = "工种描述")
    @JsonProperty("work_description")
    @JSONField(name = "work_description")
    private String workDescription;
    /** 备注 **/
    @Schema(description = "备注")
    @JsonProperty("remarks")
    @JSONField(name = "remarks")
    private String remarks;

}
