统一结果返回类

统一结果返回类

package com.yolo.springbootzkeco.base;

import cn.hutool.json.JSONUtil;

/**
 * @ClassName ResultMsg
 * @Description 统一结果返回类
 * @Author hl
 * @Date 2022/10/11 11:53
 * @Version 1.0
 */
public class ResultMsg {
    /**
     * 返回码
     */
    private String code;
    /**
     * 返回消息
     */
    private String msg;
    /**
     * 返回数据
     */
    private Object data;


    /**
       * @MethodName success
       * @Description  带返回结果的成功
       * @param: data 返回数据
       * @return: com.yolo.springbootzkeco.base.ResultMsg
       * @Author hl
       * @Date 10:20 10:20
       */
    public static ResultMsg success(Object data) {
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setCode(ResultEnum.SUCCESS.getResultCode());
        resultMsg.setMsg(ResultEnum.SUCCESS.getResultMsg());
        resultMsg.setData(data);
        return resultMsg;
    }

    /**
       * @MethodName success
       * @Description   不带返回结果的成功
       * @return: com.yolo.springbootzkeco.base.ResultMsg
       * @Author hl
       * @Date 10:21 10:21
       */
    public static ResultMsg success() {
        return success(null);
    }


    /**
     * 失败
     */
    public static ResultMsg error(ResultEnum resultEnum) {
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setCode(resultEnum.getResultCode());
        resultMsg.setMsg(resultEnum.getResultMsg());
        resultMsg.setData(null);
        return resultMsg;
    }

    /**
     * 失败
     */
    public static ResultMsg error(String code, String message) {
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setCode(code);
        resultMsg.setMsg(message);
        resultMsg.setData(null);
        return resultMsg;
    }

    /**
     * 失败
     */
    public static ResultMsg error(String message) {
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setCode("-1");
        resultMsg.setMsg(message);
        resultMsg.setData(null);
        return resultMsg;
    }

    public ResultMsg() {
    }

    public ResultMsg(String code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return JSONUtil.toJsonStr(this);
    }
}


package com.yolo.springbootzkeco.base;

/**
 * @ClassName ResultEnum
 * @Description 自定义枚举类
 * @Author hl
 * @Date 2022/10/13 10:08
 * @Version 1.0
 */
public enum ResultEnum{

    SUCCESS("200", "成功!"),
    BODY_NOT_MATCH("400","请求的数据格式不符或者数据为空!"),
    SIGNATURE_NOT_MATCH("401","请求的数字签名不匹配!"),
    NOT_FOUND("404", "未找到该资源!"),
    INTERNAL_SERVER_ERROR("500", "服务器内部错误!"),
    SERVER_BUSY("503","服务器正忙,请稍后再试!")
    ;

    //错误码
    private final String resultCode;

    //错误描述
    private final String resultMsg;

    ResultEnum(String resultCode, String resultMsg) {
        this.resultCode = resultCode;
        this.resultMsg = resultMsg;
    }

    public String getResultCode() {
        return resultCode;
    }

    public String getResultMsg() {
        return resultMsg;
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值