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日