From 6840d4a3667a80f78a267b185ee59cabb3b8ae7c Mon Sep 17 00:00:00 2001
From: lanyuanxiaoyao
Date: Tue, 6 Jan 2026 15:06:23 +0800
Subject: [PATCH] =?UTF-8?q?doc(common):=20=E4=BC=98=E5=8C=96=E6=B3=A8?=
=?UTF-8?q?=E9=87=8A=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/controller/GlobalResponse.java | 162 +++++++++++++++++-
.../template/common/controller/Query.java | 99 +++++++++--
2 files changed, 237 insertions(+), 24 deletions(-)
diff --git a/spring-boot-service-template-common/src/main/java/com/lanyuanxiaoyao/service/template/common/controller/GlobalResponse.java b/spring-boot-service-template-common/src/main/java/com/lanyuanxiaoyao/service/template/common/controller/GlobalResponse.java
index 0a579a2..1c5ae17 100644
--- a/spring-boot-service-template-common/src/main/java/com/lanyuanxiaoyao/service/template/common/controller/GlobalResponse.java
+++ b/spring-boot-service-template-common/src/main/java/com/lanyuanxiaoyao/service/template/common/controller/GlobalResponse.java
@@ -2,56 +2,208 @@ package com.lanyuanxiaoyao.service.template.common.controller;
import java.util.Map;
-public record GlobalResponse(
- Integer status,
- String message,
- T data
-) {
+/**
+ * 全局响应对象
+ *
+ * 该类用于统一封装API接口的响应结果,提供标准化的响应格式。
+ * 通过状态码、消息和数据三个字段,清晰地表达请求的处理结果。
+ *
+ *
+ *
+ * 响应格式示例:
+ *
+ * {
+ * "status": 0,
+ * "message": "OK",
+ * "data": {
+ * "items": [...],
+ * "total": 10
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * 使用说明:
+ *
+ * - 成功响应: 使用 responseSuccess() 系列方法
+ * - 错误响应: 使用 responseError() 系列方法
+ * - CRUD操作: 使用 responseCrudData() 方法返回列表数据
+ * - 详情查询: 使用 responseDetailData() 方法返回单条记录
+ *
+ *
+ *
+ * @param 响应数据的类型
+ * @param status 响应状态码,0表示成功,500表示错误,其他值可根据业务需求扩展
+ * @param message 响应消息,对状态码的简短描述,如"OK"、"ERROR"或具体的错误信息
+ * @param data 响应数据,具体的业务数据,可以是任意类型。对于列表查询,通常封装为包含items和total的Map;对于详情查询,直接返回对象或Map
+ */
+public record GlobalResponse(Integer status, String message, T data) {
+ /**
+ * 成功状态码
+ */
private static final int SUCCESS_STATUS = 0;
+
+ /**
+ * 错误状态码
+ */
private static final int ERROR_STATUS = 500;
+
+ /**
+ * 成功默认消息
+ */
private static final String SUCCESS_MESSAGE = "OK";
+
+ /**
+ * 错误默认消息
+ */
private static final String ERROR_MESSAGE = "ERROR";
+ /**
+ * 返回默认错误响应
+ *
+ * 使用默认错误消息"ERROR",状态码500,数据为null
+ *
+ *
+ * @return 错误响应对象
+ */
public static GlobalResponse