50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
package com.example.caseData.request.CaseClinicalArticleRequest;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import jakarta.validation.constraints.Min;
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
import jakarta.validation.constraints.NotNull;
|
|
import lombok.Data;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
@Data
|
|
public class getClinicalArticleCommentPage {
|
|
// ✅ 分页参数
|
|
@Min(value = 1,message = "页码最小为 1")
|
|
private Integer page = 1;
|
|
|
|
@JsonProperty("page_size")
|
|
@Min(value = 1, message = "每页个数最小为 1")
|
|
private Integer pageSize = 20;
|
|
|
|
// 文章id
|
|
@NotEmpty(message = "错误")
|
|
@JsonProperty("article_id")
|
|
private String articleId;
|
|
|
|
// 根评论id
|
|
@JsonProperty("root_id")
|
|
private String rootId;
|
|
|
|
// 是否需要子评论(0:否 1:是)
|
|
@NotNull(message = "错误")
|
|
@JsonProperty("is_have_sub_comment")
|
|
private Integer isHaveSubComment;
|
|
|
|
// ✅ 校验分页参数
|
|
public void validateForPage() {
|
|
// 如果 page 为空,设为默认值 1
|
|
if (page == null) {
|
|
page = 1;
|
|
}
|
|
|
|
if (pageSize == null) {
|
|
pageSize = 20;
|
|
}
|
|
}
|
|
}
|