优化
This commit is contained in:
+55
@@ -0,0 +1,55 @@
|
||||
package com.emotion.dto.request.growth;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 成长话题创建请求
|
||||
*
|
||||
* @author emotion-museum
|
||||
* @date 2025-09-08
|
||||
*/
|
||||
@Data
|
||||
public class GrowthTopicCreateRequest {
|
||||
|
||||
/**
|
||||
* 课题标题
|
||||
*/
|
||||
@NotBlank(message = "标题不能为空")
|
||||
@Size(max = 100, message = "标题长度不能超过100个字符")
|
||||
private String title;
|
||||
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
@Size(max = 500, message = "描述长度不能超过500个字符")
|
||||
private String description;
|
||||
|
||||
/**
|
||||
* 分类
|
||||
*/
|
||||
@NotBlank(message = "分类不能为空")
|
||||
@Size(max = 50, message = "分类长度不能超过50个字符")
|
||||
private String category;
|
||||
|
||||
/**
|
||||
* 难度等级
|
||||
*/
|
||||
@NotBlank(message = "难度等级不能为空")
|
||||
@Size(max = 20, message = "难度等级长度不能超过20个字符")
|
||||
private String difficultyLevel;
|
||||
|
||||
/**
|
||||
* 标签
|
||||
*/
|
||||
@Size(max = 200, message = "标签长度不能超过200个字符")
|
||||
private String tags;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private LocalDateTime endTime;
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
package com.emotion.dto.request.growth;
|
||||
|
||||
import com.emotion.common.BasePageRequest;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 成长话题分页查询请求
|
||||
*
|
||||
* @author emotion-museum
|
||||
* @date 2025-09-08
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class GrowthTopicPageRequest extends BasePageRequest {
|
||||
|
||||
/**
|
||||
* 分类
|
||||
*/
|
||||
private String category;
|
||||
|
||||
/**
|
||||
* 难度等级
|
||||
*/
|
||||
private String difficultyLevel;
|
||||
|
||||
/**
|
||||
* 标签
|
||||
*/
|
||||
private String tags;
|
||||
}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
package com.emotion.dto.request.growth;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 成长话题更新请求
|
||||
*
|
||||
* @author emotion-museum
|
||||
* @date 2025-09-08
|
||||
*/
|
||||
@Data
|
||||
public class GrowthTopicUpdateRequest {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@NotBlank(message = "ID不能为空")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 课题标题
|
||||
*/
|
||||
@Size(max = 100, message = "标题长度不能超过100个字符")
|
||||
private String title;
|
||||
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
@Size(max = 500, message = "描述长度不能超过500个字符")
|
||||
private String description;
|
||||
|
||||
/**
|
||||
* 分类
|
||||
*/
|
||||
@Size(max = 50, message = "分类长度不能超过50个字符")
|
||||
private String category;
|
||||
|
||||
/**
|
||||
* 难度等级
|
||||
*/
|
||||
@Size(max = 20, message = "难度等级长度不能超过20个字符")
|
||||
private String difficultyLevel;
|
||||
|
||||
/**
|
||||
* 标签
|
||||
*/
|
||||
@Size(max = 200, message = "标签长度不能超过200个字符")
|
||||
private String tags;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private LocalDateTime endTime;
|
||||
}
|
||||
Reference in New Issue
Block a user