From 3fd1bfc232c299b160d37791376e4a434b3a79b1 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Thu, 13 Jan 2022 16:42:37 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E7=BB=86=E8=8A=82=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/business/log/apilog/index.vue | 12 +++++---- .../main/java/com/xjs/annotation/ApiLog.java | 2 -- .../java/com/xjs/annotation/MappingField.java | 26 +++++++++++++++++++ .../main/java/com/xjs/annotation/RpcLog.java | 25 ------------------ .../main/java/com/xjs/config/JsonConfig.java | 6 ----- .../java/com/xjs/config/WebMvcConfig.java | 20 ++++++++++++++ .../com/xjs/web/MyHandlerInterceptor.java | 21 +++++++++++++++ .../java/com/xjs/apilog/domain/ApiLog.java | 3 ++- 8 files changed, 76 insertions(+), 39 deletions(-) create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/MappingField.java delete mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RpcLog.java create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/config/WebMvcConfig.java create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/web/MyHandlerInterceptor.java diff --git a/ruoyi-ui/src/views/business/log/apilog/index.vue b/ruoyi-ui/src/views/business/log/apilog/index.vue index e2ace8e2..08f79bb2 100644 --- a/ruoyi-ui/src/views/business/log/apilog/index.vue +++ b/ruoyi-ui/src/views/business/log/apilog/index.vue @@ -54,7 +54,9 @@ @@ -190,8 +192,8 @@ export default { isSuccess: null, createTime: null }; - this.request=null - this.response=null + this.request = null + this.response = null this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -205,8 +207,8 @@ export default { this.form = row; try { this.request = JSON.parse(this.form.request) - this.response=JSON.parse(this.form.response) - } catch(err) { + this.response = JSON.parse(this.form.response) + } catch (err) { this.open = false; this.$notify({ title: '警告', diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/ApiLog.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/ApiLog.java index 0498cc74..6bea6302 100644 --- a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/ApiLog.java +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/ApiLog.java @@ -1,7 +1,5 @@ package com.xjs.annotation; -import com.ruoyi.common.log.enums.BusinessType; -import com.ruoyi.common.log.enums.OperatorType; import java.lang.annotation.*; diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/MappingField.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/MappingField.java new file mode 100644 index 00000000..dd3df89d --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/MappingField.java @@ -0,0 +1,26 @@ +package com.xjs.annotation; + +import java.lang.annotation.*; + +/** + * 映射字段(tip: 1 = 成功) + * @author xiejs + * @since 2022-01-13 + */ +@Target({ ElementType.PARAMETER, ElementType.FIELD }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface MappingField { + + /** + * 字段本身具有的值 + * @return string + */ + String key() default ""; + + /** + * 需要转换的值 + * @return string + */ + String value() default ""; +} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RpcLog.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RpcLog.java deleted file mode 100644 index 3883eb0a..00000000 --- a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RpcLog.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.xjs.annotation; - -import java.lang.annotation.*; - -/** - * 服务之间的调用注解 - * @author xiejs - * @since 2022-01-13 - */ -@Target({ ElementType.PARAMETER, ElementType.METHOD }) -@Retention(RetentionPolicy.RUNTIME) -@Documented -public @interface RpcLog { - /** - * 请求服务方法 - * @return String - */ - String method() default ""; - - /** - * 请求服务名称 - * @return String - */ - String serviceName() default ""; -} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/config/JsonConfig.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/config/JsonConfig.java index 2dc54ce9..a43f117d 100644 --- a/xjs-business/xjs-business-common/src/main/java/com/xjs/config/JsonConfig.java +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/config/JsonConfig.java @@ -5,19 +5,13 @@ import com.alibaba.fastjson.serializer.ValueFilter; 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; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import java.util.ArrayList; import java.util.Arrays; diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/config/WebMvcConfig.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/config/WebMvcConfig.java new file mode 100644 index 00000000..43cf4f68 --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/config/WebMvcConfig.java @@ -0,0 +1,20 @@ +package com.xjs.config; + +import com.xjs.web.MyHandlerInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * mvc拦截配置 + * @author xiejs + * @since 2022-01-13 + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new MyHandlerInterceptor()); + } +} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/web/MyHandlerInterceptor.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/web/MyHandlerInterceptor.java new file mode 100644 index 00000000..cb5c9fd1 --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/web/MyHandlerInterceptor.java @@ -0,0 +1,21 @@ +package com.xjs.web; + +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * mvc拦截器 + * @author xiejs + * @since 2022-01-13 + */ +public class MyHandlerInterceptor implements HandlerInterceptor { + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + + //System.out.println("handler1"+handler); + + } +} diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/domain/ApiLog.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/domain/ApiLog.java index e1a2233c..359b991a 100644 --- a/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/domain/ApiLog.java +++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/domain/ApiLog.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.core.annotation.Excel; +import com.xjs.annotation.MappingField; import com.xjs.enums.StatusEnum; import lombok.Data; @@ -47,7 +48,7 @@ public class ApiLog implements Serializable private String response; /** 是否请求成功 */ - @Excel(name = "是否请求成功") + @Excel(name = "是否请求成功",readConverterExp = "1=成功,2=失败") private Integer isSuccess; @Excel(name = "创建时间" ,dateFormat = "yyyy-MM-dd HH:mm:ss")