package com.xindong.common.vo;import com.xindong.common.ResultCodeEnum;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.util.HashMap;import java.util.Map;@Data@ApiModel(value ="全局统一返回结果")publicclassR{@ApiModelProperty(value ="是否成功")private Boolean success;@ApiModelProperty(value ="返回码")private Integer code;@ApiModelProperty(value ="返回消息")private String message;@ApiModelProperty(value ="返回数据")private Map<String, Object> data =newHashMap<String, Object>();privateR(){}publicstatic R ok(){
R r =newR();
r.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
r.setCode(ResultCodeEnum.SUCCESS.getCode());
r.setMessage(ResultCodeEnum.SUCCESS.getMessage());return r;}publicstatic R error(){
R r =newR();
r.setSuccess(ResultCodeEnum.UNKNOWN_REASON.getSuccess());
r.setCode(ResultCodeEnum.UNKNOWN_REASON.getCode());
r.setMessage(ResultCodeEnum.UNKNOWN_REASON.getMessage());return r;}publicstatic R setResult(ResultCodeEnum resultCodeEnum){
R r =newR();
r.setSuccess(resultCodeEnum.getSuccess());
r.setCode(resultCodeEnum.getCode());
r.setMessage(resultCodeEnum.getMessage());return r;}public R success(Boolean success){this.setSuccess(success);returnthis;}public R message(String message){this.setMessage(message);returnthis;}public R code(Integer code){this.setCode(code);returnthis;}public R data(String key, Object value){this.data.put(key, value);returnthis;}public R data(Map<String, Object> map){this.setData(map);returnthis;}}