首页>代码>springboot+layui简单易懂的短网址服务搭建,提供源码>/src/main/java/com/yutons/response/ResultBean.java
package com.yutons.response;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author yutons
 * @desc 返回对象包装类(带泛型)
 * <p>ResultBean/PageResultBean是controller专用的,不允许往后传!</p>
 * @date 2018/5/20 14:41
 */
@Data
public class ResultBean<T> implements Serializable {
    /**
     * 操作是否成功
     */
    boolean success;
    /**
     * 操作代码
     */
    int code;
    /**
     * 提示信息
     */
    String message;

    String url;
    /**
     * 异常时间
     */
    String date;
    /**
     * 总条数
     */
    private long count = 0;
    /**
     * 返回的数据
     */
    private T data;

    //无参构造封装成功参数
    public ResultBean() {
        setResultCode(ResultCode.SUCCESS);
    }

    //封装resultCode
    public ResultBean(ResultCode resultCode) {
        setResultCode(resultCode);
    }


    //已知异常自定义消息(500/404等)
    public ResultBean(ResultCode resultCode, String message) {
        setResultCode(resultCode);
        this.message=message;
    }
    //封装数据,默认封装resultCode.SUCCESS
    public ResultBean(T t) {
        setResultCode(ResultCode.SUCCESS);
        this.data = t;
    }

    //封装分页
    public ResultBean(T lists,long total){
        setResultCode(ResultCode.SUCCESS);
        this.data=lists;
        this.count=total;
    }

    //封装未知异常
    public ResultBean(Throwable e) {
        setResultCode(ResultCode.UNKNOWN_EXCEPTION);
        this.message+=e.getMessage();
    }

    private void setResultCode(ResultCode resultCode) {
        this.success = resultCode.success;
        this.code = resultCode.code;
        this.message = resultCode.message;
        this.date = LocalDateTime.now().toString();
    }
}

最近下载更多
尹恒yingying  LV18 2021年10月23日
yutons  LV9 2021年3月27日
910353504  LV14 2020年12月20日
ck1744  LV3 2020年1月14日
Retuen  LV7 2019年12月18日
robin123456  LV5 2019年10月11日
jp6863655  LV13 2019年9月2日
我本葬花人葬花亦葬人  LV16 2019年8月30日
janiter  LV15 2019年8月28日
乞丐哥哥  LV23 2019年8月22日
最近浏览更多
TY0165  LV20 6月24日
admin_z  LV22 1月28日
cwb6357123  LV6 2023年9月21日
淡心伤  LV11 2023年8月2日
Lamber 2023年2月28日
暂无贡献等级
gala209  LV3 2023年2月4日
微信网友_6256859815333888 2022年12月11日
暂无贡献等级
123456asdczx  LV1 2022年12月4日
内心向阳  LV4 2022年11月30日
wl010101  LV9 2022年10月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友