spring boot封装返回信息

创建返回的枚举类:

import lombok.*;

/**
 * @author 
 * @date 2022/1/11 - 11:23
 * 返回状态枚举
 */
//@Data只能在类上使用
//使用lombok注解
@Getter
@ToString
@AllArgsConstructor
public enum RespBeanEnum {
    //通用状态码
    SUCCESS(200,"success"),
    ERROR(500,"服务端异常"),
    //登录模块5002xx
    SESSION_ERROR(500210,"session不存在或者已经失效"),
    LOGINVO_ERROR(500211,"用户名或者密码错误"),
    MOBILE_ERROR(500212,"手机号码格式错误");


    private final Integer code;
    private final String message;
}

创建返回结果类

/**
 * @description: 返回结果对象
 * @author 
 * @date 2022/1/11 11:34
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RespBean {

    private long  code;
    private String message;
    private Object obj;

    /**
     * @description: 返回成功结果
     * @param: []
     * @return: com.sun.vo.RespBean
     * @author 孙
     * @date: 2022/1/11 11:42
     */
    public static RespBean success(){
        return new RespBean(RespBeanEnum.SUCCESS.getCode(),
                RespBeanEnum.SUCCESS.getMessage(),null);
    }

    /**
     * @description: 返回成功结果
     * @param: [obj]
     * @return: com.sun.vo.RespBean
     * @author 孙
     * @date: 2022/1/11 11:42
     */
    public static RespBean success(Object obj){
        return new RespBean(RespBeanEnum.SUCCESS.getCode()
                ,RespBeanEnum.SUCCESS.getMessage(),obj);
    }

    /**
     * @description: 返回失败结果
     * @param: [respBeanEnum]
     * @return: com.sun.vo.RespBean
     * @author 孙
     * @date: 2022/1/11 11:46
     */
    public static RespBean error(RespBeanEnum respBeanEnum){
        return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),null);
    }
}

测试

 @RequestMapping("test")
    @ResponseBody
    public RespBean test(){
        return RespBean.error(RespBeanEnum.MOBILE_ERROR);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值