创建数据返回类型Result类

2023-12-28 20:34:22

Rsult.java

package com.example.dormitory_system.common;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 返回结果类型-类
 * */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Result {
    private String code;
    private String message;
    private Object data;
    /*请求成功*/
    public static final String CODE_SUCCESS="200";
    /*客户端错误*/
    public static final String CODE_AUTH_ERROR="401";
    /*后台系统错误*/
    public static final String CODE_SYS_ERROR="500";

    public static Result success(){
        return new Result(CODE_SUCCESS,"请求成功",null);
        /*构建者模式*/
        /*return Result.builder().code(CODE_SUCCESS).message("请求成功").build();*/
    }

    public static Result success(Object data){
        return new Result(CODE_SUCCESS,"请求成功",data);
    }

    public static Result error(String message){
        return new Result(CODE_SYS_ERROR,message,null);
    }

    public static Result error(String code,String message){
        return new Result(code,message,null);
    }

    /*默认的错误返回方法*/
    public static Result error(){
        return new Result(CODE_SYS_ERROR,"系统错误",null);
    }
}

使用

    @GetMapping("/search")
    public Result findBySearchValue(Params params){
        PageInfo<Student> findBySearchValue = studentService.findBySearchValue(params);
        return Result.success(findBySearchValue);
    }

返回的数据格式

data:{}
code:
message:

文章来源:https://blog.csdn.net/qq_53376718/article/details/134088901
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。