package com.example.common.restful;
import com.example.common.exception.CloudServiceException;
import lombok.Data;
import java.io.Serializable;
/**
* @author qx
* @date 2023/9/25
* @des 全局返回数据处理类
*/
@Data
public class JsonResult<T> implements Serializable {
/**
* 状态码
*/
private Integer state;
/**
* 消息
*/
private String message;
/**
* 数据
*/
private T data;
/**
* 创建响应结果对象,表示"成功",不封装其它任何数据
*
* @return 响应结果对象
*/
public static JsonResult<Void> ok() {
return ok("OK");
}
public static JsonResult ok(String message) {
JsonResult jsonResult = new JsonResult();
jsonResult.setState(ResponseCode.OK.getCode());
jsonResult.setMessage(message);
jsonResult.setData(null);
return jsonResult;
}
/**
* 创建响应结果对象,表示"成功",且封装客户端期望响应的数据
*
* @param data 客户端期望响应的数据
* @return 响应结果对象
*/
public static <T> JsonResult<T> ok(String message, T data) {
JsonResult<T> jsonResult = new JsonResult<>();
jsonResult.setState(ResponseCode.OK.getCode());
jsonResult.setData(data);
return jsonResult;
}
/**
* 创建响应结果对象,表示"失败",且封装"失败"的描述
*
* @param e CoolSharkServiceException异常对象
* @return 响应结果对象
*/
public static JsonResult<Void> failed(CloudServiceException e) {
return failed(e.getResponseCode(), e);
}
/**
* 创建响应结果对象,表示"失败",且封装"失败"的描述
*
* @param responseCode "失败"的状态码
* @param e "失败"时抛出的异常对象
* @return 响应结果对象
*/
public static JsonResult<Void> failed(ResponseCode responseCode, Throwable e) {
return failed(responseCode, e.getMessage());
}
/**
* 创建响应结果对象,表示"失败",且封装"失败"的描述
*
* @param responseCode "失败"的状态码
* @param message "失败"的描述文本
* @return 响应结果对象
*/
public static JsonResult<Void> failed(ResponseCode responseCode, String message) {
JsonResult<Void> jsonResult = new JsonResult<>();
jsonResult.setState(responseCode.getCode());
jsonResult.setMessage(message);
return jsonResult;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MyCloud.zip (95个子文件)
MyCloud
cloud-cart
pom.xml 1KB
src
test
java
main
resources
application.yml 977B
java
com
example
cart
repository
CartRepository.java 415B
controller
CartController.java 998B
CloudCartApplication.java 475B
pojo
entity
Cart.java 501B
dto
CartAddDTO.java 757B
service
ICartService.java 444B
impl
CartServiceImpl.java 1KB
target
classes
application.yml 977B
com
example
cart
CloudCartApplication.class 818B
repository
CartRepository.class 605B
controller
CartController.class 2KB
pojo
entity
Cart.class 4KB
dto
CartAddDTO.class 3KB
service
ICartService.class 340B
impl
CartServiceImpl.class 2KB
generated-sources
annotations
.gitignore 490B
cloud-bussiness
pom.xml 1KB
src
main
resources
application.yml 568B
java
com
example
bussiness
CloudBussinessApplication.java 420B
controller
BussinessController.java 807B
service
IBusinessService.java 155B
impl
BusinessServiceImpl.java 376B
target
classes
application.yml 568B
generated-sources
annotations
.gitignore 490B
pom.xml 10KB
cloud-commons
pom.xml 2KB
src
main
resources
application.yml 408B
java
com
example
common
restful
JsonResult.java 3KB
ResponseCode.java 435B
repository
UndoLogRepository.java 283B
CloudCommonApplication.java 395B
pojo
stock
log
UndoLog.java 557B
exception
GlobalControllerExceptionHandler.java 1KB
CloudServiceException.java 533B
target
classes
application.yml 408B
com
example
common
restful
JsonResult.class 5KB
ResponseCode.class 2KB
repository
UndoLogRepository.class 357B
CloudCommonApplication.class 758B
pojo
log
UndoLog.class 5KB
exception
GlobalControllerExceptionHandler.class 3KB
CloudServiceException.class 2KB
generated-sources
annotations
.gitignore 490B
cloud-stock
pom.xml 2KB
src
test
java
main
resources
application.yml 1KB
java
com
example
stock
CloudStockApplication.java 479B
repository
StockRepository.java 627B
controller
StockController.java 2KB
service
IStockService.java 257B
impl
StockServiceImpl.java 1KB
entity
Stock.java 521B
dto
StockReduceCountDTO.java 386B
target
classes
application.yml 1KB
com
example
stock
repository
StockRepository.class 717B
controller
StockController.class 2KB
service
IStockService.class 265B
impl
StockServiceImpl.class 2KB
CloudStockApplication.class 823B
entity
Stock.class 3KB
dto
StockReduceCountDTO.class 2KB
generated-sources
annotations
.gitignore 490B
cloud-order
pom.xml 2KB
src
test
java
main
resources
application.yml 658B
java
com
example
order
repository
OrderRepository.java 273B
controller
OrderController.java 966B
service
IOrderService.java 221B
impl
OrderServiceImpl.java 2KB
CloudOrderApplication.java 394B
entity
Order.java 639B
dto
OrderAddDTO.java 743B
target
classes
application.yml 658B
com
example
order
repository
OrderRepository.class 347B
controller
OrderController.class 1KB
service
IOrderService.class 237B
impl
OrderServiceImpl.class 3KB
CloudOrderApplication.class 753B
entity
Order.class 4KB
dto
OrderAddDTO.class 3KB
generated-sources
annotations
.gitignore 490B
.idea
jarRepositories.xml 880B
uiDesigner.xml 9KB
workspace.xml 8KB
misc.xml 884B
compiler.xml 1KB
.gitignore 184B
encodings.xml 772B
.gitignore 395B
cloud-gateway
pom.xml 2KB
src
test
java
main
resources
application.yml 725B
java
com
example
gateway
CloudGatewayApplication.java 398B
target
classes
application.yml 725B
com
example
gateway
CloudGatewayApplication.class 763B
generated-sources
annotations
.gitignore 490B
共 95 条
- 1
资源评论
qinxun2008081
- 粉丝: 26
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功