From 17a702cdf2a6b635502f7a42593fb0012b70bd95 Mon Sep 17 00:00:00 2001
From: xjs <1294405880@qq.com>
Date: Mon, 27 Dec 2021 10:09:39 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AF=B4=E6=98=8E=EF=BC=9A=201=E3=80=81?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0mp=E9=80=9A=E7=94=A8=E6=9E=9A=E4=B8=BE?=
=?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=AD=97=E5=85=B8=E7=B1=BB=E5=9E=8B=E5=80=BC?=
=?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=98=A0=E5=B0=84=202=E3=80=81=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E6=96=B0=E5=A2=9Efastjson=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=203=E3=80=81=E5=89=8D=E7=AB=AFapilog=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E7=BB=86=E8=8A=82=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/business/english/log/index.vue | 4 +--
.../java/com/xjs/log/aop/ApiLogAspect.java | 5 +--
.../java/com/xjs/log/config/JsonConfig.java | 9 ++++++
.../main/java/com/xjs/log/domain/ApiLog.java | 5 ++-
.../java/com/xjs/log/enums/StatusEnum.java | 32 +++++++++++++++++++
5 files changed, 50 insertions(+), 5 deletions(-)
create mode 100644 xjs-business/xjs-business-english/src/main/java/com/xjs/log/enums/StatusEnum.java
diff --git a/ruoyi-ui/src/views/business/english/log/index.vue b/ruoyi-ui/src/views/business/english/log/index.vue
index b682d95e..cb10a6c0 100644
--- a/ruoyi-ui/src/views/business/english/log/index.vue
+++ b/ruoyi-ui/src/views/business/english/log/index.vue
@@ -47,8 +47,8 @@
-
-
+
+
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/aop/ApiLogAspect.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/aop/ApiLogAspect.java
index dfc5bd0b..bb05213e 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/aop/ApiLogAspect.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/aop/ApiLogAspect.java
@@ -2,6 +2,7 @@ package com.xjs.log.aop;
import cn.hutool.core.date.DateUtil;
import com.xjs.log.consts.ReqConst;
+import com.xjs.log.enums.StatusEnum;
import com.xjs.log.mapper.ApiLogMapper;
import lombok.extern.log4j.Log4j2;
import org.aspectj.lang.JoinPoint;
@@ -84,9 +85,9 @@ public class ApiLogAspect {
entity.setRequest(builder.toString());
entity.setResponse(Optional.ofNullable(jsonResult).toString());
if (e != null) {
- entity.setIsSuccess(ReqConst.ERROR);
+ entity.setIsSuccess(StatusEnum.ERROR);
}else {
- entity.setIsSuccess(ReqConst.SUCCESS);
+ entity.setIsSuccess(StatusEnum.SUCCESS);
}
apiLogMapper.insert(entity);
}
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/config/JsonConfig.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/config/JsonConfig.java
index 990f4d32..5ac361b8 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/config/JsonConfig.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/config/JsonConfig.java
@@ -6,10 +6,12 @@ import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
+import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
@@ -39,6 +41,7 @@ public class JsonConfig {
list.add(SerializerFeature.WriteDateUseDateFormat);
list.add(SerializerFeature.DisableCircularReferenceDetect);
list.add(SerializerFeature.WriteBigDecimalAsPlain);
+ list.add(SerializerFeature.WriteEnumUsingToString);
fastJsonConfig.setSerializerFeatures(list.toArray(new SerializerFeature[list.size()]));
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter> converter = fastConverter;
@@ -54,4 +57,10 @@ public class JsonConfig {
});
return new HttpMessageConverters(converter);
}
+
+ @Bean
+ public Jackson2ObjectMapperBuilderCustomizer customizer(){
+ return builder -> builder.featuresToEnable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
+ }
+
}
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/domain/ApiLog.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/domain/ApiLog.java
index de7a909b..1639ed61 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/domain/ApiLog.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/domain/ApiLog.java
@@ -1,10 +1,13 @@
package com.xjs.log.domain;
+import com.alibaba.fastjson.annotation.JSONField;
+import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.xjs.log.enums.StatusEnum;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -51,5 +54,5 @@ public class ApiLog implements Serializable
/** 是否请求成功 */
@Excel(name = "是否请求成功")
- private Integer isSuccess;
+ private StatusEnum isSuccess;
}
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/log/enums/StatusEnum.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/enums/StatusEnum.java
new file mode 100644
index 00000000..035b76ce
--- /dev/null
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/log/enums/StatusEnum.java
@@ -0,0 +1,32 @@
+package com.xjs.log.enums;
+
+import com.baomidou.mybatisplus.annotation.EnumValue;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * @author xiejs
+ * @desc 状态类型枚举 需要返回什么参数就在toString实现 这个枚举需要mp在配置文件中配置扫描路径
+ * @create 2021-12-27
+ */
+public enum StatusEnum {
+
+ SUCCESS(1,"成功"),
+ ERROR(2,"失败");
+
+
+ private String desc;
+
+ @EnumValue//标记数据库存的值是value
+ @JsonValue
+ private final int value;
+
+ StatusEnum(int value, String desc) {
+ this.value = value;
+ this.desc = desc;
+ }
+
+ @Override
+ public String toString() {
+ return desc;
+ }
+}