diff --git a/api-interface/itmk-base-parent/itmk-base-common/pom.xml b/api-interface/itmk-base-parent/itmk-base-common/pom.xml
index 32a75eb..24b404f 100644
--- a/api-interface/itmk-base-parent/itmk-base-common/pom.xml
+++ b/api-interface/itmk-base-parent/itmk-base-common/pom.xml
@@ -48,6 +48,11 @@
commons-io
commons-io
+
+
+ org.apache.httpcomponents
+ httpclient
+
diff --git a/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessException.java b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessException.java
new file mode 100644
index 0000000..48f83f2
--- /dev/null
+++ b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessException.java
@@ -0,0 +1,29 @@
+package com.itmk.utils;
+
+public class BusinessException extends RuntimeException {
+ private Integer code;
+
+ private String message;
+
+ public BusinessException(Integer code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ @Override
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessExceptionEnum.java b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessExceptionEnum.java
new file mode 100644
index 0000000..355e61c
--- /dev/null
+++ b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/BusinessExceptionEnum.java
@@ -0,0 +1,22 @@
+package com.itmk.utils;
+
+public enum BusinessExceptionEnum {
+ SERVER_ERROR(500, "服务器异常!"),
+ ;
+
+ private Integer code;
+ private String message;
+
+ BusinessExceptionEnum(Integer code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+}
diff --git a/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/FastJsonTools.java b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/FastJsonTools.java
new file mode 100644
index 0000000..420626c
--- /dev/null
+++ b/api-interface/itmk-base-parent/itmk-base-common/src/main/java/com/itmk/utils/FastJsonTools.java
@@ -0,0 +1,150 @@
+package com.itmk.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
+import com.alibaba.fastjson.serializer.SerializeConfig;
+import com.alibaba.fastjson.serializer.SerializerFeature;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+public class FastJsonTools {
+
+ private static SerializeConfig CONFIG = null;
+
+ static {
+ CONFIG = new SerializeConfig();
+ // 使用和json-lib兼容的日期输出格式
+ CONFIG.put(java.util.Date.class, new JSONLibDataFormatSerializer());
+ // 使用和json-lib兼容的日期输出格式
+ CONFIG.put(java.sql.Date.class, new JSONLibDataFormatSerializer());
+ }
+
+ private static final SerializerFeature[] FEATURES = {
+ // 输出空置字段
+ SerializerFeature.WriteMapNullValue,
+ // list字段如果为null,输出为[],而不是null
+ SerializerFeature.WriteNullListAsEmpty,
+ // 数值字段如果为null,输出为0,而不是null
+ SerializerFeature.WriteNullNumberAsZero,
+ // Boolean字段如果为null,输出为false,而不是null
+ SerializerFeature.WriteNullBooleanAsFalse,
+ // 字符类型字段如果为null,输出为"",而不是null
+ SerializerFeature.WriteNullStringAsEmpty
+ };
+
+ /**
+ * Object 转换成字符串
+ *
+ * @param object
+ * @return
+ */
+ public static String toJSONFeaturesString(Object object) {
+ return JSON.toJSONString(object, CONFIG, FEATURES);
+ }
+
+ /**
+ * Object 转换成字符串
+ *
+ * @param object
+ * @return
+ */
+ public static String toJSONString(Object object) {
+ return JSON.toJSONString(object, CONFIG);
+ }
+
+
+ /**
+ * json字符串转化为map
+ *
+ * @param s
+ * @return
+ */
+ public static Map stringToCollect(String s) {
+ Map m = JSONObject.parseObject(s);
+ return m;
+ }
+
+ /**
+ * 将map转化为string
+ *
+ * @param m
+ * @return
+ */
+ public static String collectToString(Map m) {
+ String s = JSONObject.toJSONString(m);
+ return s;
+ }
+
+ /**
+ * 用fastjson 将json字符串解析为一个 JavaBean
+ *
+ * @param jsonString
+ * @param cls
+ * @return
+ */
+ public static T getJson(String jsonString, Class cls) {
+ T t = null;
+ try {
+ t = JSON.parseObject(jsonString, cls);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return t;
+ }
+
+ /**
+ * 用fastjson 将json字符串 解析成为一个 List 及 List
+ *
+ * @param jsonString
+ * @param cls
+ * @return
+ */
+ public static List getArrayJson(String jsonString, Class cls) {
+ List list = new ArrayList();
+ try {
+ list = JSON.parseArray(jsonString, cls);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return list;
+ }
+
+ /**
+ * 用fastjson 将json字符串 解析成为一个 List 及 List
+ *
+ * @param jsonString
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static List getArrayJson(String jsonString) {
+ List list = new ArrayList();
+ try {
+ list = (List) JSON.parseArray(jsonString);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return list;
+ }
+
+ /**
+ * 用fastjson 将jsonString 解析成 List