news-classifier/backend/src/main/java/com/aisi/newsclassifier/domain/RestCode.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;
}
}