From bc6a7cf68da9eaf2ba53d23d83d4d73ec76a7b86 Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Mon, 09 Dec 2019 11:28:48 +0800 Subject: [PATCH] 因子单位显示null修改 --- src/main/java/com/moral/common/aop/ControllerAOP.java | 36 ++++++++++++++++++------------------ 1 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/moral/common/aop/ControllerAOP.java b/src/main/java/com/moral/common/aop/ControllerAOP.java index 8c90a0b..9e7c357 100644 --- a/src/main/java/com/moral/common/aop/ControllerAOP.java +++ b/src/main/java/com/moral/common/aop/ControllerAOP.java @@ -52,29 +52,29 @@ Object target = pjp.getTarget(); Method currentMethod = target.getClass().getMethod(msig.getName(), msig.getParameterTypes()); Type type = currentMethod.getGenericReturnType(); - String message = ""; + String message = e.getMessage(); + Map<String, Object> resultMap = new HashMap<String, Object>(); if (e instanceof BusinessException) { - message = e.getLocalizedMessage(); + log.error(e.getMessage()); + resultMap.put("msg", message); } else if (e instanceof ValidateException) { - message = e.getLocalizedMessage(); } else { - log.error(pjp.getSignature() + " error ", e); - message = e.toString(); + log.error(pjp.getSignature() + " error: " + e.toString(), e); } - if (type instanceof ParameterizedType) { - Type rawType = ((ParameterizedType) type).getRawType(); - if (rawType == AppData.class) { - return new AppData(message,AppData.FAIL); - } else if (rawType == ResultBean.class) { - return new ResultBean(message,ResultBean.FAIL); - } else if (rawType == Map.class) { - Map<String, Object> resultMap = new HashMap<String, Object>(); - resultMap.put("msg", message); - return resultMap; - } + type = ((ParameterizedType) type).getRawType(); } - return null; - + if (type == AppData.class) { + return new AppData(message, AppData.FAIL); + } else if (type == ResultBean.class) { + return new ResultBean(e); + } else if (type == Map.class) { + resultMap.put("msg", message); + return resultMap; + } else if (type == Void.TYPE) { + return null; + } else { + return type.getClass().newInstance(); + } } } -- Gitblit v1.8.0