在common模块enums包,创建一个枚举应答码RCode:
package com.bjpowernode.common.enums;
/**
* 枚举应答码
*/
public enum RCode {
UNKOWN(0,"请稍候重试"),
SUCC(1000,"请求成功"),
REQUEST_PARAM_ERR(1001,"请求参数有误"),
REQUEST_PRODUCT_TYPE_ERR(1002,"产品类型有误"),
PRODUCT_OFFLINE(1003,"产品已经下线"),
PHONE_FORMAT_ERR(1004,"手机号格式不正确"),
PHONE_EXISTS(1005,"手机号已经注册过"),
SMS_CODE_CAN_USE(1006,"验证码可以继续使用"),
SMS_CODE_INVALID(1007,"验证码无效"),
PHONE_LOGIN_PASSWORD_INVALID(1008,"手机号或者密码无效"),
REALNAME_FAIL(1009,"实名认证无效"),
REALNAME_RETRY(1010,"已经通过实名认证"),
TOKEN_INVALID(3000,"token无效"),
;
RCode(int c, String t){
this.code = c;
this.text = t;
}
/**应答码
* 0:默认
* 1000-2000是请求参数有误,逻辑的问题
* 2000-3000是服务器请求错误。
* 3000-4000是访问dubbo的应答结果
*/
private int code;
private String text;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
package com.ruoyi.common.enums;
/**
* 操作状态
*
* @author ruoyi
*
*/
public enum BusinessStatus
{
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
}
package com.ruoyi.common.enums;
/**
* 业务操作类型
*
* @author ruoyi
*/
public enum BusinessType
{
/**
* 其它
*/
OTHER,
/**
* 新增
*/
INSERT,
/**
* 修改
*/
UPDATE,
/**
* 删除
*/
DELETE,
/**
* 授权
*/
GRANT,
/**
* 导出
*/
EXPORT,
/**
* 导入
*/
IMPORT,
/**
* 强退
*/
FORCE,
/**
* 生成代码
*/
GENCODE,
/**
* 清空数据
*/
CLEAN,
}
package com.ruoyi.common.enums;
/**
* 数据源
*
* @author ruoyi
*/
public enum DataSourceType
{
/**
* 主库
*/
MASTER,
/**
* 从库
*/
SLAVE
}
package com.ruoyi.common.enums;
import java.util.HashMap;
import java.util.Map;
import org.springframework.lang.Nullable;
/**
* 请求方式
*
* @author ruoyi
*/
public enum HttpMethod
{
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
private static final Map<String, HttpMethod> mappings = new HashMap<>(16);
static
{
for (HttpMethod httpMethod : values())
{
mappings.put(httpMethod.name(), httpMethod);
}
}
@Nullable
public static HttpMethod resolve(@Nullable String method)
{
return (method != null ? mappings.get(method) : null);
}
public boolean matches(String method)
{
return (this == resolve(method));
}
}
package com.ruoyi.common.enums;
/**
* 限流类型
*
* @author ruoyi
*/
public enum LimitType
{
/**
* 默认策略全局限流
*/
DEFAULT,
/**
* 根据请求者IP进行限流
*/
IP
}
package com.ruoyi.common.enums;
/**
* 操作人类别
*
* @author ruoyi
*/
public enum OperatorType
{
/**
* 其它
*/
OTHER,
/**
* 后台用户
*/
MANAGE,
/**
* 手机端用户
*/
MOBILE
}
package com.ruoyi.common.enums;
/**
* 用户状态
*
* @author ruoyi
*/
public enum UserStatus
{
OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除");
private final String code;
private final String info;
UserStatus(String code, String info)
{
this.code = code;
this.info = info;
}
public String getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}