44 lines
1.0 KiB
Java
44 lines
1.0 KiB
Java
package com.example.caseData.request.caseExchangeRequest;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import jakarta.validation.constraints.Min;
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
import lombok.Data;
|
|
|
|
@Data
|
|
public class getCaseExchangeCommentPage {
|
|
// ✅ 分页参数
|
|
@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("exchange_id")
|
|
private String exchangeId;
|
|
|
|
// 根评论id
|
|
@JsonProperty("root_id")
|
|
private String rootId;
|
|
|
|
// 是否需要子评论(0:否 1:是)
|
|
@JsonProperty("is_have_sub_comment")
|
|
private Integer isHaveSubComment;
|
|
|
|
// ✅ 校验分页参数
|
|
public void validateForPage() {
|
|
// 如果 page 为空,设为默认值 1
|
|
if (page == null) {
|
|
page = 1;
|
|
}
|
|
|
|
if (pageSize == null) {
|
|
pageSize = 20;
|
|
}
|
|
}
|
|
}
|