返回的utils
package com.springbootredis.redis.config;
import java.util.HashMap;
import java.util.Map;
/**
* @author 86182
*/
public class R {
/**
* 响应是否成功
*/
private Boolean success;
/**
* 响应状态码
*/
private Integer code;
/**
* 响应信息
*/
private String message;
/**
* 成功返回的信息
*/
private HashMap<String,Object> data = new HashMap();
public static R success(){
return new R(ResultCode.SUCCESS.getSuccess(),ResultCode.SUCCESS.getCode(),ResultCode.SUCCESS.getMessage());
}
public static R failed(){
return new R(ResultCode.FAILED.getSuccess(),ResultCode.ERROR.getCode(),ResultCode.ERROR.getMessage());
}
public static R error(){
return new R(ResultCode.ERROR.getSuccess(),ResultCode.ERROR.getCode(),ResultCode.ERROR.getMessage());
}
/**
*
* @param map 存放响应的数据的map
* @return 响应的数据
*/
public R data(HashMap<String,Object> map){
this.setData(map);
return this;
}
/**
*
* @param key 参数名
* @param value 数据
* @return 返回的数据 key-value
*/
public R data(String key,String value){
this.data.put(key,value);
return this;
}
/**
*自定义响应信息
* @param message 返回信息
* @return 返回的this
*/
public R message(String message){
this.setMessage(message);
return this;
}
/**
* 自定义状态码
* @param code 状态码
* @return 返回的this
*/
public R code(Integer code){
this.setCode(code);
return this;
}
/**
* 自定义响应状态
* @param success 成功装态
* @return 返回的this
*/
public R success(Boolean success){
this.setSuccess(success);
return this;
}
public R(Boolean success, Integer code, String message) {
this.success = success;
this.code = code;
this.message = message;
}
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public HashMap<String, Object> getData() {
return data;
}
public void setData(HashMap<String, Object> data) {
this.data = data;
}
}
返回的枚举
package com.springbootredis.redis.config;
/**
* @author 86182
*/
public enum ResultCode {
/**
* 响应成功
*/
SUCCESS(true,2000,"成功"),
/**
* 响应失败
*/
FAILED(false,4000,"失败"),
/**
* 未知错误
*/
ERROR(false,5000,"未知错误");
/**
* 响应是否成功
*/
private final Boolean success;
/**
* 响应状态码
*/
private final Integer code;
/**
* 响应信息
*/
private final String message;
ResultCode(Boolean success, Integer code, String message) {
this.success = success;
this.code = code;
this.message = message;
}
public Boolean getSuccess() {
return success;
}
public Integer getCode() {
return code;
}
public String getMessage() {
return message;
}
}