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