43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package com.aisi.newsclassifier.domain;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonValue;
|
|
import lombok.Getter;
|
|
import lombok.ToString;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
@Getter
|
|
@ToString
|
|
public enum RestCode {
|
|
|
|
SUCCESS(200,"操作成功"),
|
|
FAILURE(400,"操作失败"),
|
|
USERNAME_OR_PASSWORD_ERROR(402,"用户名或密码错误"),
|
|
NO_LOGIN(401,"用户未登录"),
|
|
UNAUTHORIZED(403,"未授权"),
|
|
TOKEN_EXPIRE(403, "token已过期"),
|
|
TOKEN_EMPTY(403, "token不能为空"),
|
|
TOKEN_INVALID(403, "token非法"),
|
|
SYSTEM_ERROR(500,"系统错误,请联系管理员" ),
|
|
DATA_NOT_FOUND(404,"数据不存在");
|
|
|
|
private final int code;
|
|
private final String message;
|
|
private final Map<String, Object> json; // 预先创建的不可变 Map
|
|
RestCode(Integer code, String message) {
|
|
this.code = code;
|
|
this.message = message;
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
map.put("code", code);
|
|
map.put("message", message);
|
|
this.json = map;
|
|
}
|
|
|
|
@JsonValue
|
|
public Map<String,Object> toJson(){
|
|
return json;
|
|
}
|
|
|
|
}
|