From 4438ff700c02e7d2456aa842763a109431c24e45 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 28 九月 2022 10:54:47 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/config/SwaggerConfig.java | 2 src/main/java/com/lf/server/interceptor/CrosFilter.java | 4 src/main/java/com/lf/server/helper/JsonHelper.java | 79 +++++++++++++++ src/main/java/com/lf/server/helper/StringHelper.java | 104 ++++++++++++++++++++ pom.xml | 8 src/main/java/com/lf/server/helper/EnumHelper.java | 83 ++++++++++++++++ 6 files changed, 273 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 21222c2..ef432ef 100644 --- a/pom.xml +++ b/pom.xml @@ -10,11 +10,11 @@ <relativePath/> </parent> - <groupId>com.terra</groupId> - <artifactId>sso</artifactId> + <groupId>com.lf</groupId> + <artifactId>server</artifactId> <version>1.0.0</version> - <name>sso</name> - <description>SSO鍗曠偣鐧诲綍</description> + <name>LFServer</name> + <description>绠¢亾澶ф暟鎹钩鍙板悗鍙版湇鍔�</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> diff --git a/src/main/java/com/lf/server/config/SwaggerConfig.java b/src/main/java/com/lf/server/config/SwaggerConfig.java index b5d9fd2..0361e2e 100644 --- a/src/main/java/com/lf/server/config/SwaggerConfig.java +++ b/src/main/java/com/lf/server/config/SwaggerConfig.java @@ -29,7 +29,7 @@ private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("Spring Boot鎺ュ彛API") - .description("Spring Boot绀轰緥鎺ュ彛API") + .description("Spring Boot鎺ュ彛API鏌ョ湅") .version("1.0").build(); } } diff --git a/src/main/java/com/lf/server/helper/EnumHelper.java b/src/main/java/com/lf/server/helper/EnumHelper.java new file mode 100644 index 0000000..a901aa3 --- /dev/null +++ b/src/main/java/com/lf/server/helper/EnumHelper.java @@ -0,0 +1,83 @@ +package com.lf.server.helper; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.lang.reflect.Method; + +/** + * 鏋氫妇绫诲瀷甯姪绫� + * @author WWW + */ +public class EnumHelper { + private static final String GETTER_PREFIX = "get"; + + private static Log log = LogFactory.getLog(EnumHelper.class); + + /** + * 鏍规嵁鍚嶇О鑾峰彇鏋氫妇 + * + * @param clazz 鏋氫妇绫诲瀷 + * @param name 鏋氫妇鐨勫悕绉帮紝濡傦細SqlParamType涓殑AND + * @return 杩斿洖鏋氫妇鍊� + */ + public static <T extends Enum<T>> T nameOf(Class<T> clazz, String name) { + return Enum.valueOf(clazz, name); + } + + /** + * 鏍规嵁灞炴�у悕+鍊艰幏鍙栨灇涓� + * + * @param clazz 鏋氫妇绫诲瀷 + * @param propertyName 瀛楁,濡俷ame,id + * @param value 鍊�,濡傚紶涓� + * @return 杩斿洖鏋氫妇鍊� + */ + public static <T extends Enum<T>> T getByString(Class<T> clazz, String propertyName, String value) { + String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName); + T result = null; + try { + T[] arr = clazz.getEnumConstants(); + Method targetMethod = clazz.getDeclaredMethod(getterMethodName); + String typeCodeVal = null; + for (T entity : arr) { + typeCodeVal = targetMethod.invoke(entity).toString(); + if (typeCodeVal.contentEquals(value)) { + result = entity; + break; + } + } + } catch (Exception e) { + log.error(e.getMessage()); + } + return result; + } + + /** + * 鏍规嵁鏁存暟鑾峰彇鏋氫妇 + * + * @param clazz 鏋氫妇绫诲瀷 + * @param propertyName 瀛楁,濡� age + * @param value 鍊�,濡�18 + * @return 杩斿洖鏋氫妇鍊� + */ + public static <T extends Enum<T>> T getByInt(Class<T> clazz, String propertyName, int value) { + String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName); + T result = null; + try { + T[] arr = clazz.getEnumConstants(); + Method targetMethod = clazz.getDeclaredMethod(getterMethodName); + int typeCodeVal; + for (T entity : arr) { + typeCodeVal = Integer.parseInt(targetMethod.invoke(entity).toString()); + if (typeCodeVal == value) { + result = entity; + break; + } + } + } catch (Exception e) { + log.error(e.getMessage()); + } + return result; + } +} diff --git a/src/main/java/com/lf/server/helper/JsonHelper.java b/src/main/java/com/lf/server/helper/JsonHelper.java new file mode 100644 index 0000000..f4febe2 --- /dev/null +++ b/src/main/java/com/lf/server/helper/JsonHelper.java @@ -0,0 +1,79 @@ +package com.lf.server.helper; + +import com.alibaba.fastjson.JSONObject; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.IOException; +import java.util.LinkedHashMap; +import java.util.List; + +/** + * JsonHelper + * @author www + */ +public class JsonHelper { + /** + * json涓诧紝杞负LinkedHashMap + * @param json + * @return + * @throws IOException + */ + @SuppressWarnings("unchecked") + public static LinkedHashMap<String, Object> json2Map(String json) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + return mapper.readValue(json, LinkedHashMap.class); + } + + /** + * 瀵硅薄杞琷son + * @param obj + * @return + * @throws IOException + */ + public static String map2Json(Object obj) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + return mapper.writeValueAsString(obj); + } + + /** + * json涓诧紝杞负List<LinkedHashMap<String, Object>> + * @param json + * @return + * @throws IOException + */ + @SuppressWarnings("unchecked") + public static List<LinkedHashMap<String, Object>> json2ListMap(String json) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + return mapper.readValue(json, List.class); + } + + /** + * 灏唈son瀛楃涓茶浆涓哄璞� + * @param json + * @param valueType + * @param <T> + * @return + * @throws IOException + */ + public static <T> T json2Object(String json, Class<T> valueType) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + return mapper.readValue(json, valueType); + } + + /** + * fastjson 杞璞� + * + * @param obj + * @param valueType + * @param <T> + * @return + */ + public static <T> T obj2Vo(Object obj, Class<T> valueType) { + return JSONObject.parseObject(JSONObject.toJSONString(obj), valueType); + } +} diff --git a/src/main/java/com/lf/server/helper/StringHelper.java b/src/main/java/com/lf/server/helper/StringHelper.java new file mode 100644 index 0000000..8509337 --- /dev/null +++ b/src/main/java/com/lf/server/helper/StringHelper.java @@ -0,0 +1,104 @@ +package com.lf.server.helper; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 瀛楃涓插府鍔╃被 + * @author WWW + */ +public class StringHelper { + /** + * 鏁板瓧姝e垯 + */ + public static final Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*[.]?[\\d]*$"); + + /** + * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 1 + */ + public static final SimpleDateFormat YMD_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); + + /** + * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 2 + */ + public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + /** + * 鍒ゆ柇瀛楃涓�,鏄惁涓烘暟瀛� + * + * @param str + * @return + */ + public static boolean isNumber(String str) { + return NUMBER_PATTERN.matcher(str).matches(); + } + + /** + * 鏃ユ湡姝e垯 + */ + public static Pattern datePattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$"); + + /** + * 瀛楃涓茶浆涓烘棩鏈� + * + * @param str + * @return + */ + public static Date parseDate(String str) { + try { + return YMD_FORMAT.parse(str); + } catch (Exception ex) { + return null; + } + } + + /** + * 瀛楃涓茶浆涓烘棩鏈熸椂闂� + * + * @param str + * @return + */ + public static Date parseTime(String str) { + try { + return YMDHMS_FORMAT.parse(str); + } catch (Exception e) { + return null; + } + } + + /** + * 鍒ゆ柇鍊兼槸鍚︿负鏃ユ湡鏍煎紡 + * + * @param strDate + * @return + */ + public static boolean isDate(String strDate) { + Matcher m = datePattern.matcher(strDate); + + return m.matches(); + } + + /** + * 瀛楃涓诧紝鏄惁涓虹┖ + * + * @param str + * @return + */ + public static boolean isEmpty(String str) { + return null == str || str.length() == 0; + } + + /** + * 棣栧瓧姣嶅ぇ鍐� + * + * @param str + * @return + */ + public static String capitalize(String str) { + String f = str.charAt(0) + ""; + + return f.toUpperCase() + str.substring(1); + } +} diff --git a/src/main/java/com/lf/server/interceptor/CrosFilter.java b/src/main/java/com/lf/server/interceptor/CrosFilter.java index 7bdcf5e..5a61f97 100644 --- a/src/main/java/com/lf/server/interceptor/CrosFilter.java +++ b/src/main/java/com/lf/server/interceptor/CrosFilter.java @@ -18,7 +18,7 @@ @Override public void init(FilterConfig filterConfig) { - + // } @Override @@ -40,6 +40,6 @@ @Override public void destroy() { - + // } } -- Gitblit v1.9.3