1.定义一个枚举类型,定义两个字段,生成get和set方法,生成构造方法,然后定义实例
package com.etps.ecs.enums;
public enum ResultCodeEnum {
SUCCESS("SUCCESS", 0),
FAILURE("FAILURE", 1),
USERNAME_NULL("USERNAME_NULL",2),
PASSWORD_ERROR("PASSWORD_ERROR", 3),
USER_NOT_FOUND("USER_NOT_FOUND", 4),
PASSWORD_NULL("PASSWORD_NULL", 5),
CAPTCHA_NULL("CAPTCHA_NULL", 6),
CAPTCHA_ERROR("CAPTCHA_ERROR", 7),
ADD_DATA_ERROR("ADD_DATA_ERROR", 8),
NOT_DATA_ERROR("NOT_DATA_ERROR",9),
EDIT_DATA_ERROR("EDIT_DATA_ERROR", 10),
USER_EXISTS_ERROR("USER_EXISTS_ERROR", 11),
DEL_DATA_ERROR(" DEL_DATA_ERROR", 12),
N0_JURISDICTION("N0_JURISDICTION",13),
N0_COUPONBIN("N0_COUPONBIN",14),
REDIRECT_LOGIN("REDIRECT_LOGIN", 302),
SYSTEM_ERROR("SYSTEM_ERROR", 500),
PARAM_ERROR("PARAM_ERROR", 16),
IMG_FORMAT_ERROR("IMG_FORMAT_ERROR", 15);
private String stateInfo;
private int state;
ResultCodeEnum(String stateInfo, int state) {
this.stateInfo = stateInfo;
this.state = state;
}
public String getStateInfo() {
return stateInfo;
}
public int getState() {
return state;
}
}
2.使用时就可以按以下方法直接调用
return new ResultDTO<>(ResultCodeEnum.SYSTEM_ERROR.getState(), ResultCodeEnum.SYSTEM_ERROR.getStateInfo());