package com.senmesh.sfile.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.senmesh.common.dto.BaseOperateDTO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import org.springframework.format.annotation.DateTimeFormat; /** * 扩展用户文件创建DTO * 根据普通文件创建新的文件(复制) */ @ApiModel("扩展用户文件创建DTO") @Data @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) public class ExpandUserFileCreateDTO extends BaseOperateDTO { private static final long serialVersionUID = 1L; @ApiModelProperty("用户文件ID") @NotNull(message = "用户文件ID不能为空") private Long userFileId; @ApiModelProperty("用户id") private Long userId; @ApiModelProperty("根类型:1普通/2内穿外/3外传内/4分享") @NotEmpty(message = "根类型不能为空") private String rootType; @ApiModelProperty("文件状态:1正常2失效11解析中12待审核13传输中14失败") private String fileStatus; @ApiModelProperty("有效期") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date endTime; @ApiModelProperty("访问码") private String accessCode; }