package jnpf.dmsEntity.permission.form; import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.Valid; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.util.Date; import java.util.List; import java.util.UUID; @Data public class DmsPersonalFolderFileForm { @NotBlank(message = "用户ID不能为空") @Size(max = 100) private String userId; @Valid @NotEmpty(message = "文件不能为空") @Size(max = 200) private List files; @Data public static class FileRelation { @NotNull(message = "文件ID不能为空") private UUID documentId; @NotNull(message = "文件版本ID不能为空") private UUID fileVersionId; @Future(message = "有效期必须晚于当前时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai", lenient = com.fasterxml.jackson.annotation.OptBoolean.FALSE) private Date validTo; } }