package com.hotent.project.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 卷宗校对请求类
 *
 * 自动获取的字段（无需传递）：
 * - 年份（从任务表year字段获取）
 * - 监审项目名称（从任务表projectName字段获取）
 * - 被监审单位（从任务表auditedUnitName字段获取）
 * - 监审开始/结束年度（从任务表auditPeriod字段解析）
 * - 监审组负责人及人员（从立项审批表auditGroup字段获取）
 * - 监审办结时间（从任务表updateTime字段获取，状态为办结时）
 *
 * @company 山西清众科技股份有限公司
 * @author 超级管理员
 * @since 2025-12-08
 */
@ApiModel(value = "ArchiveProofreadReq", description = "卷宗校对请求")
@Data
public class ArchiveProofreadReq implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "任务ID", required = true)
    @JsonProperty("taskId")
    private String taskId;

    @ApiModelProperty(value = "文书ID（为空新增，不为空编辑）")
    @JsonProperty("relatedId")
    private String relatedId;


    @ApiModelProperty(value = "文书类型：1-案卷封面 2-卷内目录 3-案卷封底(成本监审卷宗备考表)，新增时必填")
    @JsonProperty("documentType")
    private Integer documentType;

    // ========== 需要用户传递的字段 ==========

    @ApiModelProperty(value = "价格主管部门或成本监审机构")
    @JsonProperty("priceAuthority")
    private String priceAuthority;

    @ApiModelProperty(value = "卷宗号")
    @JsonProperty("archiveNo")
    private String archiveNo;

    @ApiModelProperty(value = "保管期间周期")
    @JsonProperty("retentionPeriod")
    private String retentionPeriod;



    @ApiModelProperty(value = "备注")
    @JsonProperty("remark")
    private String remark;
}
