json data return

State enumeration class

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 entity

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": [
    {****************

Global exception handling:...

Guess you like

Origin blog.csdn.net/qq_42476834/article/details/109130729