import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum HolyStatus {
SUCCESS(2000,"成功"),
ERROR(5000,"失败"),
NOT_FOUND(4004,"未找到"),
NOT_LOGIN(8888,"未登录"),
VALID_FAILE(2535,""),
IMAGE_TOO_BIG(9990,"圖片太大"),
IMAGE_EXT_ERROR(9991,"圖片後綴名不支持"),
IS_NOT_IMAGE(9992,"這他媽不是圖片"),
IMAGE_TOO_LARGE(9993,"圖片寬高不符合規定"),
ACCOUNT_NOT_EXIST(5657,"账户不存在"),
PASSWORD_ERROR(8579,"密码错误"),
CODE_ERROR(6766,"验证码错误"),
FORM_VALID_ERROR(5001,"表单验证异常"),
NO_BUTTON_ACCESS(8577,"没有该按钮权限"),
PASSWORD_NOT_SAME(8779,"确认密码不一致"),
PASSWORD_IS_VALID(8780,"密码输入格式异常");
private Integer code;
private String message;
public void setMessage(String message){
VALID_FAILE.message = message;
}
}
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import lombok.Data;
@JsonInclude(value = Include.NON_NULL)
@Data
public class HolyResult {
private Integer code;
private String msg;
private Object param;
private HolyResult(Integer code,String msg,Object param){
this.code=code;
this.msg = msg;
this.param = param;
}
private HolyResult(){
}
public static HolyResult makeResult(HolyStatus holyStatus, Object param){
return new HolyResult(holyStatus.getCode(),holyStatus.getMessage(),param);
}
public static HolyResult success(){
return makeResult(HolyStatus.SUCCESS,null);
}
public static HolyResult error(){
return makeResult(HolyStatus.ERROR,null);
}
public static HolyResult notFound(){
return makeResult(HolyStatus.NOT_FOUND,null);
}
public static HolyResult notLogin(){
return makeResult(HolyStatus.NOT_LOGIN,null);
}
public static HolyResult success(Object obj){
return makeResult(HolyStatus.SUCCESS,obj);
}
public static HolyResult error(Object obj){
return makeResult(HolyStatus.ERROR,obj);
}
public static HolyResult notFound(Object obj){
return makeResult(HolyStatus.NOT_FOUND,obj);
}
public static HolyResult notLogin(Object obj){
return makeResult(HolyStatus.NOT_LOGIN,obj);
}
}