123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.fdkankan.project.tieta.bean;
- import com.fdkankan.project.tieta.constant.ServerCode;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import java.io.Serializable;
- import java.util.Calendar;
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public class ResultData<T> implements Serializable {
- /**
- * 状态码
- */
- private int code;
- /**
- * 响应信息
- */
- private String message;
- /**
- * 后端返回结果
- */
- private T data;
- /**
- * 请求是否成功
- */
- private Boolean success;
- /**
- * 响应时间戳
- */
- private long timestamp = Calendar.getInstance().getTimeInMillis();
- public static ResultData ok() {
- return ok(null);
- }
- public static ResultData ok(Object data) {
- return ok("成功", data);
- }
- public static ResultData ok(String msg, Object data) {
- return base(ServerCode.SUCCESS.code(), msg, data,true);
- }
- public static ResultData error(int code, String msg) {
- return error(code, msg, null); }
- public static ResultData error(int code, String msg, Object data) {
- return base(code, msg, data,false);
- }
- private static ResultData base(int code, String msg, Object data,Boolean success) {
- ResultData rd = new ResultData();
- rd.setCode(code);
- rd.setMessage(msg);
- rd.setData(data);
- rd.setSuccess(success);
- return rd;
- }
- public static ResultData error(ServerCode errorCode) {
- return error(errorCode.code(), errorCode.message());
- }
- }
|