一、统一结果响应
为了与前端进行数据交互时,能有一个统一的数据结构,一般我们都需要一个统一响应结果类。
package com.kjyfx.response;
import java.io.Serializable;
public class BaseResponse<T> implements Serializable {
private static final long serialVersionUID = 3997124446365032582L;
/**
* 返回消息
*/
private String message;
/**
* 返回对象
*/
private T data;
/**
* 是否成功
*/
private Boolean state;
/**
* 自定义错误码
*/
private Integer code;
/**
* 错误,系统异常
*
* @return result
*/
public static BaseResponse renderError() {
BaseResponse response = new BaseResponse();
response.setState(Boolean.FALSE);
response.setCode(500);
return response;
}
/**
* 错误数据(带消息)
*
* @param msg 需要返回的消息
* @return result
*/
public static BaseResponse renderError(String msg) {
BaseResponse response = BaseResponse.renderError();
response.setMessage(msg);
return response;
}
/**
* 错误数据(带消息)
*
* @param msg 需要返回的消息
* @return result
*/
public static BaseResponse renderError(String msg, Integer code) {
BaseResponse response = BaseResponse.renderError();
response.setMessage(msg);
response.setCode(code);
return response;
}
/**
* 成功数据
*
* @return result
*/
public static BaseResponse renderSuccess() {
BaseResponse response = new BaseResponse();
response.setState(Boolean.TRUE);
response.setCode(200);
return response;
}
/**
* 成功数据(带信息)
*
* @param msg 需要返回的信息
* @return result
*/
public static BaseResponse renderSuccess(String msg) {
BaseResponse response = BaseResponse.renderSuccess();
response.setMessage(msg);
return response;
}
/**
* 成功数据(带数据)
*
* @param obj 需要返回的对象
* @return result
*/
public static BaseResponse renderSuccess(Object obj) {
BaseResponse response = BaseResponse.renderSuccess();
response.setData(obj);
return response;
}
/**
* 成功数据(带数据,带信息)
*
* @param msg 需要返回的信息
* @param obj 需要返回的对象
* @return result
*/
public static BaseResponse renderSuccess(String msg, Object obj) {
BaseResponse response = BaseResponse.renderSuccess();
response.setMessage(msg);
response.setData(obj);
return response;
}
/**
* 失败数据
*
* @return result
*/
public static BaseResponse renderFail() {
BaseResponse response = new BaseResponse();
response