package cn.iocoder.yudao.module.workReport.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 工作汇报新增/修改 Request VO")
@Data
public class WorkReportSaveReqVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6601")
    private Integer id;

    @Schema(description = "服务套餐id")
    private String servicePackageId;

    @Schema(description = "汇报主题")
    private String reportTopic;

    @Schema(description = "汇报时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date reportTime;

    @Schema(description = "汇报内容")
    private String reportContent;

    @Schema(description = "用户id")
    private Long userId;

    @Schema(description = "附件")
    private String filePath;

    @Schema(description = "汇报对象集合")
    private List<Long> reportTos;

    /**
     * 汇报对象
     */
    private String reportTo;

}