package com.zt.plat.module.base.controller.admin.erpmonthproductiveplancheck.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;
import java.util.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;

@Schema(description = "管理后台 - ERP月度产品计划核对明细新增/修改 Request VO")
@Data
public class ErpMonthProductivePlanCheckDetailSaveReqVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14111")
    private Long id;

    @Schema(description = "日期（格式：YYYY-MM-DD）")
    private String date;

    @Schema(description = "排序")
    private Integer sort;

    @Schema(description = "值")
    private BigDecimal value;

    @Schema(description = "主数据ID（关联主表ID）", example = "3745")
    private Long mainId;

    @Schema(description = "公司ID")
    private Long companyId;
    @Schema(description = "公司名称")
    private String companyName;
    @Schema(description = "部门ID")
    private Long deptId;
    @Schema(description = "部门名称")
    private Long postId;
    @Schema(description = "岗位ID")
    private Long tenantId;
    @Schema(description = "创建人名称")
    private String creatorName;
    @Schema(description = "更新人名称")
    private String updaterName;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @Schema(description = "删除标志")
    private int deleted;

}