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