Java统一返回结果类

1.结果类

package com.jiuheng.smartCard.common.constant;

import com.jiuheng.smartCard.common.enums.user.ErrorStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CommonResult<T> {
    /**
     * 状态码
     */
    private Integer code;

    /**
     * 状态
     */
    private boolean status;

    /**
     * 描述
     */
    private String message;

    /**
     * 数据
     */
    private T data;

    public CommonResult(int code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
        status = code < 300;
    }

    // 默认成功
    public CommonResult(T data) {
        this.code = 200;
        this.message = "操作成功";
        this.data = data;
        status = true;
    }

    // 默认描述
    public CommonResult(int code, T data) {
        this.code = code;
        this.data = data;
        status = code < 300;
        this.message = status ? "操作成功" : "操作失败";
    }
    public static CommonResult validateFailed(String errorMsg) {
        return new CommonResult(400,false ,  errorMsg,null);
    }

    public static CommonResult validateFailed(Integer code ,String errorMsgaa, Object data) {
        return new CommonResult(code,false ,  errorMsgaa, data);
    }

    public static CommonResult validateFailed(Integer code ,Boolean status,String errorMsgaa, Object data) {
        return new CommonResult(code,status ,  errorMsgaa, data);
    }

    public static CommonResult validateFailed(ErrorStatus errorStatus) {
        return new CommonResult(errorStatus.getCode(), false , errorStatus.getMsg(),null);
    }

    public static CommonResult validateFailed(ErrorStatus errorStatus, Object data) {
        return new CommonResult(errorStatus.getCode(),false ,  errorStatus.getMsg(), data);
    }

    public static CommonResult validateFailed(Integer code ,String errorMsg) {
        return new CommonResult(code, false , errorMsg,null);
    }

    public static CommonResult success(Object data) {
        return new CommonResult(200, true , "操作成功", data);
    }

    public static CommonResult success() {
        return new CommonResult(200,true ,  "操作成功", null);
    }

    public static CommonResult success(Integer code, String message ,Object data) {
        return new CommonResult(code,true ,  "操作成功", data);
    }

    public static CommonResult fail() {
        return new CommonResult(400, false , "操作失败", null);
    }

    public static CommonResult fail(Object data) {
        return new CommonResult(400,false ,  "操作失败", data);
    }

}

2.统一结果信息类

 
import lombok.Getter;
 
/**
 * 统一返回结果状态信息类
 */
@Getter
public enum ResultCodeEnum {
 
    SUCCESS(200,"成功"),
    FAIL(201, "失败"),
    SERVICE_ERROR(2012, "服务异常"),
    SYS_ERROR(500,"系统异常"),
    DATA_ERROR(204, "数据异常"),
    ILLEGAL_REQUEST(205, "非法请求"),
    REPEAT_SUBMIT(206, "重复提交"),
    ARGUMENT_VALID_ERROR(210, "参数校验异常")
    ;
    private Integer code;
    private String message;
    private ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值