@Component @Order(value=1) public class CustomJsonValueProvider extends Object implements org.ssssssss.magicapi.core.interceptor.ResultProvider
ResultProvider| 构造器和说明 |
|---|
CustomJsonValueProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
buildException(org.ssssssss.magicapi.core.context.RequestEntity requestEntity,
Throwable throwable)
构建异常响应对象。
|
Object |
buildPageResult(org.ssssssss.magicapi.core.context.RequestEntity requestEntity,
org.ssssssss.magicapi.modules.db.model.Page page,
long total,
List<Map<String,Object>> data)
构建分页查询结果。
|
Object |
buildResult(org.ssssssss.magicapi.core.context.RequestEntity requestEntity,
int code,
String message,
Object data)
构建标准API响应结果。
|
public Object buildException(org.ssssssss.magicapi.core.context.RequestEntity requestEntity, Throwable throwable)
根据抛出的异常类型判断是否属于业务相关异常,并返回对应的错误信息; 若不属于已知业务异常,则记录日志并返回通用错误提示。
buildException 在接口中 org.ssssssss.magicapi.core.interceptor.ResultProviderrequestEntity - 请求实体,包含请求上下文信息throwable - 抛出的异常对象public Object buildResult(org.ssssssss.magicapi.core.context.RequestEntity requestEntity, int code, String message, Object data)
判断当前响应的内容类型是否为HTML文本,如果是则直接返回原始数据; 否则将数据包装成统一格式的ApiResult对象后返回。
buildResult 在接口中 org.ssssssss.magicapi.core.interceptor.ResultProviderrequestEntity - 请求实体,用于获取请求相关信息code - 响应状态码message - 响应消息描述data - 实际响应的数据内容public Object buildPageResult(org.ssssssss.magicapi.core.context.RequestEntity requestEntity, org.ssssssss.magicapi.modules.db.model.Page page, long total, List<Map<String,Object>> data)
提取请求中的分页参数(如页码、每页数量),计算总页数等信息, 并以Map形式组织分页结构体返回。
buildPageResult 在接口中 org.ssssssss.magicapi.core.interceptor.ResultProviderrequestEntity - 请求实体,用于提取分页参数page - 分页模型对象,提供默认限制值total - 总记录数data - 当前页的实际数据列表Copyright © 2026. All rights reserved.