package com.sinata.appointment.common; import io.swagger.v3.oas.annotations.media.Schema; import java.io.Serializable; import lombok.Data; @Schema( description = "统一 HTTP 响应包装。泛型 T 为 result 载荷类型;分页接口 result 为当前页列表,page/size/total/pages 有效。") @Data public class Result implements Serializable { private static final long serialVersionUID = 1L; @Schema(description = "是否成功", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") private boolean success; @Schema(description = "提示信息", example = "success") private String message; @Schema(description = "状态码,成功一般为 200", example = "200") private Integer code; @Schema(description = "服务端响应时间戳(毫秒)", example = "1711363200000") private long timestamp = System.currentTimeMillis(); @Schema(description = "业务数据载荷") private T result; @Schema(description = "当前页码(分页从 1 开始;非分页为 0)", example = "1") private long page; @Schema(description = "每页条数(非分页为 0)", example = "10") private long size; @Schema(description = "总记录数(非分页为 0)", example = "100") private long total; @Schema(description = "总页数(非分页为 0)", example = "10") private long pages; }