随笔(二)『封装简单的响应结果类-Result』

1、响应码

package com.baihua.common.constant;

public interface ResultCode {
    Integer CODE_0 = 0; // 成功

    Integer CODE_403 = 403; // 权限不够

    Integer CODE_500 = 500; // 系统错误

    Integer CODE_10666 = 10666; // 参数有误

    Integer CODE_10777 = 10777; // 其他业务错误码
}

2、响应结果类-Result

package com.baihua.common.utils;

import com.baihua.common.constant.ResultCode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 响应结果类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {

    private Integer code; // 响应码

    private String msg; // 响应信息

    private Object data; // 响应数据

    public static Result success() {
        return new Result(ResultCode.CODE_0, "success", null);
    }

    public static Result success(Object data) {
        return new Result(ResultCode.CODE_0, "success", data);
    }

    public static Result error() {
        return new Result(ResultCode.CODE_500, "服务器异常", null);
    }

    public static Result error(Integer code, String msg) {
        return new Result(code, msg, null);
    }
}
posted @   小昕昕  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示