yubin 1 هفته پیش
والد
کامیت
cbac604a8d

+ 4 - 3
mall-service/src/main/java/com/txz/mall/configurer/MyWebMvcConfigurer.java

@@ -12,6 +12,7 @@ import com.txz.mall.core.ResultCode;
 import com.txz.mall.core.ServiceException;
 import com.txz.mall.core.cache.CacheKey;
 import com.txz.mall.core.cache.CacheType;
+import com.txz.mall.util.I18nUtil;
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -127,16 +128,16 @@ public class MyWebMvcConfigurer implements WebMvcConfigurer {
                 logger.info(e.getMessage());
             } else if (e instanceof NoHandlerFoundException) {
                 result.setCode(ResultCode.NOT_FOUND.getCode()).setMessage(
-                    "接口 [" + request.getRequestURI() + "] 不存在");
+                        I18nUtil.get("interface")+" [" + request.getRequestURI() + "] "+I18nUtil.get("does.not.exist"));
             } else if (e instanceof ServletException) {
                 result.setCode(ResultCode.FAIL.getCode()).setMessage(e.getMessage());
             } else {
                 result.setCode(ResultCode.INTERNAL_SERVER_ERROR.getCode()).setMessage(
-                    "接口 [" + request.getRequestURI() + "] 内部错误,请联系管理员");
+                        I18nUtil.get("interface")+" [" + request.getRequestURI() + "] "+I18nUtil.get("internal.error.please.contact.the.administrator"));
                 String message;
                 if (handler instanceof HandlerMethod) {
                     HandlerMethod handlerMethod = (HandlerMethod) handler;
-                    message = String.format("接口 [%s] 出现异常,方法:%s.%s,异常摘要:%s",
+                    message = String.format(I18nUtil.get("interface")+" [%s] "+I18nUtil.get("exception.occurred")+","+I18nUtil.get("method")+":%s.%s,"+I18nUtil.get("exception.summary")+":%s",
                         request.getRequestURI(), handlerMethod.getBean().getClass().getName(),
                         handlerMethod.getMethod().getName(), e.getMessage());
                 } else {

+ 7 - 0
mall-service/src/main/java/com/txz/mall/core/ResultCode.java

@@ -1,5 +1,8 @@
 package com.txz.mall.core;
 
+import cn.hutool.core.util.StrUtil;
+import com.txz.mall.util.I18nUtil;
+
 /**
  * 响应码枚举,参考HTTP状态码的语义
  */
@@ -118,6 +121,10 @@ public enum ResultCode {
     }
     
     public String getMessage() {
+        String msg = I18nUtil.get(this.name());
+        if (StrUtil.isNotBlank(msg)) {
+            return msg;
+        }
         return message;
     }
     

+ 7 - 0
mall-service/src/main/resources/i18n/messages_en_US.properties

@@ -156,3 +156,10 @@ you.have.already.checked.in.today=you have already checked in today
 new.add=new.add
 linkage.update.of.activity.inventory.failed.when.modifying.products=linkage update of activity inventory failed when modifying products
 failed.to.increase.virtual.sales.during.payment=failed to increase virtual sales during payment
+
+interface=interface
+does.not.exist=does not exist
+internal.error.please.contact.the.administrator=internal error please contact the administrator
+exception.occurred=exception occurred
+method=method
+exception.summary=exception summary:

+ 7 - 0
mall-service/src/main/resources/i18n/messages_zh_CN.properties

@@ -155,4 +155,11 @@ automatic.order.receipt.confirmation=\u8BA2\u5355\u81EA\u52A8\u7B7E\u6536
 product.export.template=\u5546\u54C1\u5BFC\u51FA\u6A21\u677F
 you.have.already.checked.in.today=\u4ECA\u5929\u5DF2\u7ECF\u7B7E\u5230\u8FC7\u4E86\uFF01
 
+interface=\u63A5\u53E3
+does.not.exist=\u4E0D\u5B58\u5728
+internal.error.please.contact.the.administrator=\u5185\u90E8\u5F02\u5E38\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+exception.occurred=\u53D1\u751F\u5F02\u5E38
+method=\u65B9\u6CD5
+exception.summary=\u5F02\u5E38\u6982\u8981:
+