74 lines
1.3 KiB
Java
74 lines
1.3 KiB
Java
package com.jdc.jdcproject.utils;
|
|
|
|
|
|
import lombok.Data;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
*同一返回结果
|
|
*/
|
|
|
|
@Data
|
|
public class Result {
|
|
|
|
|
|
private Boolean success;
|
|
|
|
|
|
private Integer code;
|
|
|
|
|
|
private String message;
|
|
|
|
|
|
private Map<String, Object> data = new HashMap<String, Object>();
|
|
|
|
|
|
//私有化构造方法
|
|
private Result(){}
|
|
|
|
//成功
|
|
public static Result successResult(){
|
|
Result result = new Result();
|
|
result.setSuccess(true);
|
|
result.setCode(ResultCode.SUCCESS);
|
|
result.setMessage("成功");
|
|
return result;
|
|
}
|
|
|
|
//失败
|
|
public static Result errorResult(){
|
|
Result result = new Result();
|
|
result.setSuccess(false);
|
|
result.setCode(ResultCode.ERROR);
|
|
result.setMessage("失败");
|
|
return result;
|
|
}
|
|
|
|
public Result success(Boolean success){
|
|
this.setSuccess(success);
|
|
return this;
|
|
}
|
|
|
|
public Result message(String message){
|
|
this.setMessage(message);
|
|
return this;
|
|
}
|
|
|
|
public Result code(Integer code){
|
|
this.setCode(code);
|
|
return this;
|
|
}
|
|
|
|
public Result data(String key, Object value){
|
|
this.data.put(key, value);
|
|
return this;
|
|
}
|
|
|
|
public Result data(Map<String, Object> map){
|
|
this.setData(map);
|
|
return this;
|
|
}
|
|
} |