longz
2026-04-28 bfa7d3b23e526809b04299d9c2719c3449aba3be
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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<T> 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;
}