1.建立一个vo类
import com.dxw.hrm.constants.ResultCodeEnum;
import lombok.Data;
import java.util.Map;
@Data
//@ApiModel(value="全局统一返回结果")
public class RequestVo {
//@ApiModelProperty(value = "是否成功")
private Boolean success;
//@ApiModelProperty(value = "返回码")
private Integer code;
//@ApiModelProperty(value = "返回消息")
private String message;
private RequestVo(){}
private Object data = new Object();
public static RequestVo ok(){
RequestVo requestVo = new RequestVo();
requestVo.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
requestVo.setCode(ResultCodeEnum.SUCCESS.getCode());
requestVo.setMessage(ResultCodeEnum.SUCCESS.getMessage());
requestVo.setData("");
return requestVo;
}
public static RequestVo error(String message){
RequestVo requestVo = new RequestVo();
requestVo.setSuccess(ResultCodeEnum.DEFEATED.getSuccess());
requestVo.setCode(ResultCodeEnum.DEFEATED.getCode());
requestVo.setMessage(message);
requestVo.setData("");
return requestVo;
}
public RequestVo data(Map<String, Object> map){
this.setData(map);
return this;
}
public RequestVo message(String message){
this.setMessage(message);
return this;
}
public RequestVo code(Integer code){
this.setCode(code);
return this;
}
/**
* 封装返回值类型
* @param data 返回值
* @return 结果集
*/
public static RequestVo ResultJson(Object data){
RequestVo requestVo = new RequestVo();
requestVo.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
requestVo.setCode(ResultCodeEnum.SUCCESS.getCode());
requestVo.setMessage(ResultCodeEnum.SUCCESS.getMessage());
requestVo.setData(data);
return requestVo;
}
}
2.建立一个枚举类
import lombok.Getter;
@Getter
public enum ResultCodeEnum {
SUCCESS(true, 20000,"成功"),
DEFEATED(false, 20001, "错误");
private Boolean success;//响应是否成功
private Integer code;//返回码
private String message;//返回消息
ResultCodeEnum(Boolean success, Integer code, String message) {
this.success = success;
this.code = code;
this.message = message;
}
}