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