Merge remote-tracking branch 'origin/feautre/REQ-1465'
This commit is contained in:
commit
894d319aa0
@ -0,0 +1,10 @@
|
||||
package cn.axzo.pokonyan.common.enums;
|
||||
|
||||
/**
|
||||
* @author tanjie@axzo.cn
|
||||
* @date 2023/10/13 18:56
|
||||
*/
|
||||
public interface BaseTypeEnum {
|
||||
|
||||
<T> T getValue();
|
||||
}
|
||||
@ -1,6 +1,7 @@
|
||||
package cn.axzo.pokonyan.filter;
|
||||
|
||||
import cn.axzo.pokonyan.util.ExceptionUtil;
|
||||
import cn.axzo.pokonyan.wrapper.BodyReaderHttpServletRequestWrapper;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -56,7 +57,10 @@ public class RequestLogHandlerInterceptor implements HandlerInterceptor, WebMvcC
|
||||
if (request.getDispatcherType().equals(DispatcherType.ERROR)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!(request instanceof BodyReaderHttpServletRequestWrapper)) {
|
||||
log.warn("print request log error : current request entity not support");
|
||||
return;
|
||||
}
|
||||
String method = request.getMethod();
|
||||
StringBuffer requestUrl = request.getRequestURL();
|
||||
|
||||
|
||||
24
src/main/java/cn/axzo/pokonyan/util/EnumUtil.java
Normal file
24
src/main/java/cn/axzo/pokonyan/util/EnumUtil.java
Normal file
@ -0,0 +1,24 @@
|
||||
package cn.axzo.pokonyan.util;
|
||||
|
||||
import cn.axzo.pokonyan.common.enums.BaseTypeEnum;
|
||||
|
||||
import java.util.EnumSet;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @author tanjie@axzo.cn
|
||||
* @date 2023/10/13 18:57
|
||||
*/
|
||||
public class EnumUtil {
|
||||
|
||||
/**
|
||||
* 枚举匹配value
|
||||
* @param clazz
|
||||
* @param type
|
||||
* @param <E>
|
||||
* @return
|
||||
*/
|
||||
public <E extends Enum<E> & BaseTypeEnum> E matchType(Class<E> clazz, Integer value) {
|
||||
return EnumSet.allOf(clazz).stream().filter(e -> Objects.equals(e.getValue(), value)).findFirst().orElse(null);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user