package com.cf.imes.module.executor.controller.admin.orderModuleExtra.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 生产单模块扩充属性表 order_module_extra_N Response VO")
@Data
@ExcelIgnoreUnannotated
public class OrderModuleExtraRespVO {

    @Schema(description = "属性 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17407")
    @ExcelProperty("属性 ID")
    private Long id;

    @Schema(description = "生产单号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("生产单号")
    private Long orderNo;

    @Schema(description = "房间 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "273")
    @ExcelProperty("房间 ID")
    private Long roomId;

    @Schema(description = "柜体 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1826")
    @ExcelProperty("柜体 ID")
    private Long bodyId;

    @Schema(description = "属性类型：1 板材铰链备注, 2 五金分类, 3 五金尺寸, 4 板材特殊备注, 5 排钻规格, 6 门板组件铰链备注, 7 板材排钻备注, 8 板材额外信息备注, 9 板材自定义编号, 10 门板拉手备注, 11 门板组件拉手备注, 12 五金特殊备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("属性类型：1 板材铰链备注, 2 五金分类, 3 五金尺寸, 4 板材特殊备注, 5 排钻规格, 6 门板组件铰链备注, 7 板材排钻备注, 8 板材额外信息备注, 9 板材自定义编号, 10 门板拉手备注, 11 门板组件拉手备注, 12 五金特殊备注")
    private Integer type;

    @Schema(description = "属性数据", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("属性数据")
    private String extraData;

}