json数据返回
状态枚举类
public enum ResultCode {
/*返回成功*/
SUCCESS(1, "成功"),
FAIL(2, "失败"),
/*参数错误 1001-1999*/
PARAM_IS_INVALID(1001, "参数无效"),
PARAM_IS_BLANK(1002, "参数为空"),
PARAM_TYPE_BIND_ERROR(1003, "参数类型错误"),
PARAM_NOT_COMPLETE(1004, "参数缺失"),
/*用户错误2001-2999*/
USER_NOT_LOGGED_ID(2001, "用户未登录"),
USER_LONG_ERROR(2002, "账号不存在或密码错误"),
USER_ACCOUNT_FORBIDDEN(2003, "账号已禁用"),
USER_NOT_EXIST(2004, "用户不存在"),
USER_HAS_EXISTED(2005, "用户已存在"),
/*异常*/
SYSTEM_CLIENT_ERROR_4004(4004, "请求资源不存在"),
SYSTEM_SERVER_ERROR_5001(5001, "服务器异常"),
/**/
VALUE_NULL(300, "值为空"),
VALUE_NOT_NULL(302, "MAC已经存在"),
VALUE_MN_MAC_NOT_NULL(303, "MN或MAC已经存在"),
PARAM_NULL(301, "参数为空,处理异常"),
DEVICE_STRAT(303, "设备已经启动"),
SIGN_ERROR(400, "路径错误"),
NO_LOGIN(401, "未登录"),
SYS_ERROR(500, "系统异常");
private Integer code;
private String message;
ResultCode(Integer code, String message) {
this.code = code;
this.message = message;
}
get 、set
json实体
public class Result<T> implements Serializable {
/*状态*/
private Integer code;
/*信息描述*/
private String message;
/*数据*/
private T data;
public Result() {
}
/*this:设置状态码+描述*/
public Result(ResultCode resultCode) {
this.code = resultCode.getCode();
this.message = resultCode.getMessage();
}
public Result(String message) {
ResultCode.SUCCESS.setMessage(message);
this.code = ResultCode.SUCCESS.getCode();
this.message = ResultCode.SUCCESS.getMessage();
}
/*this:设置 数据*/
public Result(ResultCode resultCode, T data) {
this.code = resultCode.getCode();
this.message = resultCode.getMessage();
this.data = data;
}
/*this:设置 数据+描述*/
public Result(T data, String message) {
ResultCode.SUCCESS.setMessage(message);
this.code = ResultCode.SUCCESS.getCode();
this.message = ResultCode.SUCCESS.getMessage();
this.data = data;
}
/*this:设置状态码+数据+描述*/
public Result(Integer code, T data, String message) {
ResultCode.SUCCESS.setCode(code);
ResultCode.SUCCESS.setMessage(message);
this.code = ResultCode.SUCCESS.getCode();
this.message = ResultCode.SUCCESS.getMessage();
this.data = data;
}
/*this:失败:设置数据+描述*/
public Result(ResultCode resultCode, T data, String message) {
ResultCode.FAIL.setMessage(message);
this.code = resultCode.getCode();
this.message = ResultCode.FAIL.getMessage();
this.data = data;
}
/*this:设置状态码+数据+描述*/
public Result(Integer code, String message,T data) {
ResultCode.FAIL.setCode(code);
ResultCode.FAIL.setMessage(message);
this.code = ResultCode.FAIL.getCode();
this.message = ResultCode.FAIL.getMessage();
this.data = data;
}
///
/**
* 返回成功 - 无数据
*
* @return Result
*/
public static Result success() {
return new Result(ResultCode.SUCCESS);
}
/**
* 返回成功 - 无数据,有消息提示
*
* @return Result
*/
public static Result success(String message) {
return new Result(message);
}
/**
* 返回成功 - 有数据
*
* @return Result
*/
public static Result success(Object data) {
return new Result(ResultCode.SUCCESS, data);
}
/**
* 有数据返回,状态码为0,人为指定提示信息
*
* @param data
* @param msg
*/
public static Result success(Object data, String msg) {
return new Result(data, msg);
}
/**
* 有数据返回,人为指定状态码、提示信息
*
* @param data
* @param message
*/
public static Result success(Integer code, Object data, String message) {
return new Result(code,data, message);
}
/
/**
* 返回失败- 无数据
*
* @return Result
*/
public static Result fail() {
return new Result(ResultCode.FAIL);
}
/**
* 返回失败 - 有数据
*
* @return Result
*/
public static Result fail(Object data) {
return new Result(ResultCode.FAIL, data);
}
/**
* 返回失败,人为指定、数据、提示信息
*
* @param data
* @param msg
*/
public static Result fail(Object data, String msg) {
return new Result(ResultCode.FAIL,data, msg);
}
/**
* 返回失败,人为指定 状态、数据、提示信息
*
* @param data
* @param message
*/
public static Result fail(Integer code, Object data, String message) {
return new Result(code, message,data);
}
//get set toString/
public void setCode(ResultCode code) {
this.code = code.getCode();
}
public void setMessage(ResultCode message) {
this.message = message.getMessage();
}
controller
@GetMapping("/query")
@ApiOperation(value = "初始化加载")
public Object queryDatas(@RequestParam @ApiParam(required = true, value = "传登录账号名称") String logName) {
List<Tcm> ist = deService.querys(logName);
//return Result.success(ist);
return Result.success(ist, "初始化数据成功");
}
{
"code": 1,
"message": "成功",
"data": [
{
{
"code": 1,
"message": "初始化数据成功",
"data": [
{****************
全局异常处理:…