文件模块已完成

This commit is contained in:
2025-05-06 20:17:59 +08:00
parent e1458e937b
commit ef88f4be1e
18 changed files with 120 additions and 44 deletions

View File

@ -1,10 +1,9 @@
package com.greenorange.promotion.model.dto.fileInfo;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.FileEnumValue;
import com.greenorange.promotion.model.enums.FileUploadBizEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Min;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -67,10 +66,18 @@ public class FileInfoAddRequest implements Serializable {
/**
* 文件业务类型(头像,项目,富文本,默认)
*/
@EnumValue(enumClass = FileUploadBizEnum.class)
@FileEnumValue(enumClass = FileUploadBizEnum.class)
@Schema(description = "文件业务类型(头像,项目,富文本,默认)", example = "avatar")
private String biz;
/**
* 文件hash值
*/
@NotBlank(message = "文件hash值不能为空")
@Schema(description = "文件hash值", example = "3E8U2AM8")
private String hashValue;
@Serial
private static final long serialVersionUID = 1L;

View File

@ -1,9 +1,6 @@
package com.greenorange.promotion.model.dto.fileInfo;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.model.enums.FileUploadBizEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Min;
import lombok.Data;
@ -29,7 +26,6 @@ public class FileInfoQueryRequest extends PageRequest implements Serializable {
/**
* 文件view值
*/
@EnumValue(enumClass = FileUploadBizEnum.class)
@Schema(description = "文件view值", example = "3E8U2AM8")
private String fileView;

View File

@ -1,6 +1,6 @@
package com.greenorange.promotion.model.dto.fileInfo;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.FileEnumValue;
import com.greenorange.promotion.model.enums.FileUploadBizEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
@ -70,10 +70,17 @@ public class FileInfoUpdateRequest implements Serializable {
/**
* 文件业务类型(头像,项目,富文本,默认)
*/
@EnumValue(enumClass = FileUploadBizEnum.class)
@FileEnumValue(enumClass = FileUploadBizEnum.class)
@Schema(description = "文件业务类型(头像,项目,富文本,默认)", example = "avatar")
private String biz;
/**
* 文件hash值
*/
@NotBlank(message = "文件hash值不能为空")
@Schema(description = "文件hash值", example = "3E8U2AM8")
private String hashValue;
@Serial
private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package com.greenorange.promotion.model.dto.fileInfo;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.FileEnumValue;
import com.greenorange.promotion.model.enums.FileUploadBizEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -15,7 +15,7 @@ public class UploadFileRequest implements Serializable {
/**
* 文件业务类型(头像,项目,富文本,默认)
*/
@EnumValue(enumClass = FileUploadBizEnum.class)
@FileEnumValue(enumClass = FileUploadBizEnum.class)
@Schema(description = "文件业务类型(头像,项目,富文本,默认)", example = "avatar")
private String biz;

View File

@ -1,6 +1,6 @@
package com.greenorange.promotion.model.dto.project;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.UserEnumValue;
import com.greenorange.promotion.model.enums.ProjectStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.DecimalMin;
@ -121,7 +121,7 @@ public class ProjectAddRequest implements Serializable {
/**
* 项目状态(项目运行|人数已满|项目暂停)
*/
@EnumValue(enumClass = ProjectStatusEnum.class)
@UserEnumValue(enumClass = ProjectStatusEnum.class)
@Schema(description = "项目状态", example = "项目运行")
private String projectStatus;

View File

@ -1,12 +1,11 @@
package com.greenorange.promotion.model.dto.user;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.UserEnumValue;
import com.greenorange.promotion.model.enums.UserRoleEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import java.io.Serial;
import java.io.Serializable;
@ -65,7 +64,7 @@ public class UserInfoAddRequest implements Serializable {
/**
* 用户角色
*/
@EnumValue(enumClass = UserRoleEnum.class)
@UserEnumValue(enumClass = UserRoleEnum.class)
@Schema(description = "用户角色", example = "user")
private String userRole;

View File

@ -1,6 +1,6 @@
package com.greenorange.promotion.model.dto.user;
import com.greenorange.promotion.annotation.EnumValue;
import com.greenorange.promotion.annotation.UserEnumValue;
import com.greenorange.promotion.model.enums.UserRoleEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Min;
@ -74,7 +74,7 @@ public class UserInfoUpdateRequest implements Serializable {
/**
* 用户角色
*/
@EnumValue(enumClass = UserRoleEnum.class)
@UserEnumValue(enumClass = UserRoleEnum.class)
@Schema(description = "用户角色", example = "user")
private String userRole;

View File

@ -51,6 +51,11 @@ public class FileInfo implements Serializable {
*/
private String biz;
/**
* 文件hash值
*/
private String hashValue;
/**
* 是否删除
*/

View File

@ -39,7 +39,7 @@ public enum UserRoleEnum {
/**
* 获取值列表
*/
public static UserRoleEnum getEnumByValues(String value) {
public static UserRoleEnum getEnumByValue(String value) {
if (StringUtils.isBlank(value)) {
return null;
}

View File

@ -56,6 +56,12 @@ public class FileInfoVO implements Serializable {
@Schema(description = "文件业务类型(头像,项目,富文本,默认)", example = "user_avatar")
private String biz;
/**
* 文件hash值
*/
@Schema(description = "文件hash值", example = "3E8U3A")
private String hashValue;
@Serial
private static final long serialVersionUID = 1L;