提交 8af2243e 编写于 作者: 武汉红喜's avatar 武汉红喜

ResultHelper

上级 23ea707e
......@@ -5,33 +5,33 @@ package org.hongxi.whatsmars.common.result;
*/
public class ResultHelper {
public static <T> Result newSuccessResult(T data) {
Result result = newSuccessResult();
public static <T> Result<T> newSuccessResult(T data) {
Result<T> result = newSuccessResult();
result.setData(data);
return result;
}
public static Result newErrorResult(int code, String message) {
return new Result(code, message);
public static <T> Result<T> newErrorResult(int code, String message) {
return new Result<>(code, message);
}
public static Result newErrorResult() {
public static <T> Result<T> newErrorResult() {
return newResult(false);
}
public static Result newSuccessResult() {
public static <T> Result<T> newSuccessResult() {
return newResult(true);
}
public static Result newResult(boolean success) {
public static <T> Result<T> newResult(boolean success) {
return newResult(success, null);
}
public static Result newResult(boolean success, String message) {
public static <T> Result<T> newResult(boolean success, String message) {
if (success) {
return new Result(200, message == null ? "操作成功" : message);
return new Result<>(200, message == null ? "操作成功" : message);
} else {
return new Result(500, message == null ? "系统繁忙,请稍后再试" : message);
return new Result<>(500, message == null ? "系统繁忙,请稍后再试" : message);
}
}
......
......@@ -22,7 +22,7 @@ public class DefaultExceptionHandler {
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(BusinessException.class)
@ResponseBody
public Result handleLogicException(HttpServletRequest request, BusinessException e) {
public Result<Void> handleLogicException(HttpServletRequest request, BusinessException e) {
log.error("business exception handled, request:{}", request.getRequestURI(), e);
return ResultHelper.newErrorResult(e.getCode(), e.getMsg());
}
......@@ -30,7 +30,7 @@ public class DefaultExceptionHandler {
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(Exception.class)
@ResponseBody
public Result handleException(HttpServletRequest request, Exception e) throws Exception {
public Result<Void> handleException(HttpServletRequest request, Exception e) throws Exception {
if (AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class) != null) {
throw e;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册