package com.cy.guoyan.admin.module.guoyan.controller.admin.stateownedreformbestpracticeinfo.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.cy.guoyan.admin.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.cy.guoyan.admin.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 国资改革最佳实践数据信息分页 Request VO")
@Data
public class StateOwnedReformBestPracticeInfoPageReqVO extends PageParam {

    @Schema(description = "原始UUID", example = "1963")
    private String oid;

    @Schema(description = "标题")
    private String title;

    @Schema(description = "措施")
    private String measure;

    @Schema(description = "一级要素")
    private String level1Element;

    @Schema(description = "一级要素序号", example = "6683")
    private String level1ElementId;

    @Schema(description = "二级要素")
    private String level2Element;

    @Schema(description = "二级要素序号", example = "2127")
    private String level2ElementId;

    @Schema(description = "单位")
    private String unit;

    @Schema(description = "地区")
    private String region;

    @Schema(description = "文件")
    private String file;

    @Schema(description = "文号")
    private String documentNumber;

    @Schema(description = "发布时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] publishTime;

    @Schema(description = "登记人序号", example = "28350")
    private String creatorId;

    @Schema(description = "登记人名称", example = "璨阳")
    private String creatorName;

    @Schema(description = "登记时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "修改人序号", example = "13356")
    private String updaterId;

    @Schema(description = "修改人名称", example = "璨阳")
    private String updaterName;

    @Schema(description = "状态", example = "2")
    private String status;

    @Schema(description = "审核状态", example = "1")
    private String auditStatus;

    @Schema(description = "审核状态编号", example = "5442")
    private Integer auditStatusId;

    @Schema(description = "审核人")
    private String auditor;

    @Schema(description = "审核时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] auditTime;

    @Schema(description = "录入人")
    private String inputer;

    @Schema(description = "附件序号", example = "11628")
    private String attachmentId;

    @Schema(description = "附件名称", example = "赵六")
    private String attachmentName;

}