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

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Schema(description = "管理后台 - 生产单板件 Response VO")
@Data
@ExcelIgnoreUnannotated
public class OrderPlatesDetailReqVO {

    @Schema(description = "板件 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "32523")
    private Long id;

    @Schema(description = "生产单号", requiredMode = Schema.RequiredMode.REQUIRED, example = "11087")
    Long orderId;

    @Schema(description = "板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "晨丰")
    private String name;

    @Schema(description = "自定义板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "晨丰")
    private String plateNo;

    @Schema(description = "材质", requiredMode = Schema.RequiredMode.REQUIRED, example = "晨丰")
    private String material;

    @Schema(description = "宽度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal width;

    @Schema(description = "高度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal height;

    @Schema(description = "厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal thickness;

    @Schema(description = "面积", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal area;

    @Schema(description = "左封边厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal sealLeft;

    @Schema(description = "右封边厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal sealRight;

    @Schema(description = "上封边厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal sealUp;

    @Schema(description = "下封边厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal sealDown;

    @Schema(description = "纹路类型，0 正纹 1 可翻转 2 反纹", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer texture;

    @Schema(description = "是否异形", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isSpecialShaped;

    @Schema(description = "是否造型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isSculpt;

    @Schema(description = "是否排孔", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isHole;

    @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
    @ExcelProperty("备注")
    private String remark;

}
