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