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<FileRelation> 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;
|
}
|
}
|