import java.io.Serializable;
/**
* description:
*
* @author ZhouYi
* @version 1.0.0
* @ClassName R
* @date 2022/04/06 21:38:12
*/
public class R implements Serializable {
private static final long serialVersionUID = -4301232631736358183L;
/**
* 请求成功或失败
*/
private boolean status;
private int code;
private Object data;
private String message;
/**
* 返回成功无需数据 ok
*
* @return
*/
public static R success() {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_SUCCESS_CODE, ServerConstant.MESSAGE_SUCCESS);
}
/**
* 提交成功有提示 操作成功
* @return
*/
public static R successMsg() {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_SUCCESS_CODE, ServerConstant.ERROR_SAVE_SUCCESS);
}
/**
* 返回成功 data
* @param data 自定义数据
* @return
*/
public static R success(Object data) {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_SUCCESS_CODE, data, ServerConstant.MESSAGE_SUCCESS);
}
/**
* 返回成功 message
* @param message 自定义数据
* @return
*/
public static R success(String message) {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_SUCCESS_CODE,message);
}
/**
* 自定义IS_SUCCESS 错误代码 错误消息
*
* @param code 错误代码
* @param errorMessage 错误消息
* @return
*/
public static R error(int code, String errorMessage) {
return new R(ServerConstant.IS_SUCCESS, code, errorMessage);
}
/**
* 保存失败 无需数据
*
* @return
*/
public static R error() {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_ERROR_CODE, ServerConstant.ERROR_SAVE_FILE);
}
/**
* 错误 IS_SUCCESS message
*
* @param message message
* @return
*/
public static R error(String message) {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_ERROR_CODE, message);
}
/**
* 服务器错误 请重试 IS_ERROR
*
* @return
*/
public static R errorException() {
return new R(ServerConstant.IS_ERROR, ServerConstant.MESSAGE_ERROR_CODE, ServerConstant.ERROR_EXCEPTION);
}
/**
* 服务器错误 错误内容自定义 IS_ERROR
*
* @param message 自定义内容
* @return R
*/
public static R errorException(String message) {
return new R(ServerConstant.IS_ERROR, message);
}
/**
* 数据格式错误
*
* @return
*/
public static R errorDataFormat() {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_ERROR_CODE, ServerConstant.ERROR_DATA_FORMAT);
}
/**
* 请求太频繁
*
* @return
*/
public static R errorRequestsTooFrequently() {
return new R(ServerConstant.IS_SUCCESS, ServerConstant.MESSAGE_ERROR_CODE, ServerConstant.ERROR_REQUESTS_TOO_FREQUENTLY);
}
public R() {
}
/**
* 全部
*
* @param status
* @param code
* @param data
* @param message
*/
public R(boolean status, int code, Object data, String message) {
this.status = status;
this.code = code;
this.data = data;
this.message = message;
}
/**
* 返回 status data code
*
* @param code status
* @param message message
* @param code code
*/
public R(boolean status, int code, String message) {
this.status = status;
this.code = code;
this.message = message;
}
/**
* 只需返回 status message
*
* @param status status
* @param message message
*/
public R(boolean status, String message) {
this.status = status;
this.code = ServerConstant.MESSAGE_SUCCESS_CODE;
this.message = message;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
return "R{" +
"code=" + code +
", data=" + data +
", message='" + message + '\'' +
'}';
}
}
ServerConstant.java
java复制代码
import cn.hutool.cache.Cache;
import cn.hutool.cache.CacheUtil;
public interface ServerConstant {
/**
* 请求成功
*/
public static final boolean IS_SUCCESS = true;
/**
* 请求失败 一般为服务器抛异常
*/
public static final boolean IS_ERROR = false;
/**
* 前台显示
*/
public static final Integer IS_SHOW = 1;
/**
* 前台不显示
*/
public static final Integer IS_NOT_SHOW = 0;
/**
* 未删除
*/
public static final Integer IS_NOT_DELETE = 0;
/**
* 删除
*/
public static final Integer IS_DELETE = 1;
/**
* 每页数量
*/
public static final Integer SIZE = 35;
/**
* 当前页
*/
public static final Integer CURRENT = 1;
/**
* 默认
*/
public static final long COMPARE = 10 * 60 * 60 * 60;
/**
* 请求成功 20000 ok
*/
public static final int MESSAGE_SUCCESS_CODE = 20000;
public static final String MESSAGE_SUCCESS = "ok";
/**
* 请求失败 20001 error
*/
public static final int MESSAGE_ERROR_CODE = 20001;
/**
* 登录失效 20002 error
*/
public static final int MESSAGE_LOG_FILE_CODE = 20002;
/**
* 文件存在 21000
*/
public static final int FILE_EXSIT = 21000;
/**
* 文件正在获取hash 220000
*/
public static final int FILE_GET_HASH = 220000;
public static final String FILE_GET_HASH_ING = "FILE_GET_HASH_ING";
public static final String FILE_GET_HASH_FINISH = "FILE_GET_HASH_FINISH";
/**
* 20010 操作成功
*/
public static final String ERROR_SAVE_SUCCESS = "操作成功!";
/**
* 20011 操作失败
*/
public static final String ERROR_SAVE_FILE = "操作失败!";
/**
* 30001 数据格式错误
*/
public static final String ERROR_DATA_FORMAT = "数据格式错误!";
/**
* 30002 请稍后再试
*/
public static final String ERROR_REQUESTS_TOO_FREQUENTLY = "请稍后再试!";
/**
* 服务器错误 30003 请重试
*/
public static final String ERROR_EXCEPTION = "请重试!";
public static final String COMMUNICATION_TOKEN = "communicationToken";
public static final String OPEN = "open";
public static final String CLOSE = "close";
public static final int FILE_MD5_CHECK_EXCEPTION = 23000;
public static final String MD5_CHECK_EXCEPTION = "MD5校验异常";
public static final String FILE_EXSIT_MSG = "文件已存在!";
/**
* 上传完成
*/
public static final int FILE_UPLOAD_COMPLETED = 21001;
/**
* 上传中
*/
public static final int FILE_UPLOAD_UPLOADING = 21002;
/**
* 上传失败
*/
public static final int FILE_UPLOAD_FAILED = 21003;
/**
* 文件未查询到
*/
public static final int FILE_NOT_FIND = 21004;
public static final String WX_ACCESS_TOKEN = "WX_ACCESS_TOKEN";
/**
* description 保存文件上传状态
*/
public static Cache<String, FILE_STATE> fileStateCahe = CacheUtil.newFIFOCache(100);
}