summaryrefslogtreecommitdiff
path: root/src/main/java/com/mesasoft/cn/util/BeanUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mesasoft/cn/util/BeanUtils.java')
-rw-r--r--src/main/java/com/mesasoft/cn/util/BeanUtils.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/main/java/com/mesasoft/cn/util/BeanUtils.java b/src/main/java/com/mesasoft/cn/util/BeanUtils.java
new file mode 100644
index 0000000..152c490
--- /dev/null
+++ b/src/main/java/com/mesasoft/cn/util/BeanUtils.java
@@ -0,0 +1,77 @@
+package com.mesasoft.cn.util;
+
+import com.alibaba.fastjson.JSONObject;
+import com.zhazhapan.modules.constant.ValueConsts;
+import com.zhazhapan.util.Checker;
+import com.zhazhapan.util.Formatter;
+import com.zhazhapan.util.enums.FieldModifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.lang.reflect.InvocationTargetException;
+
+/**
+ * @author pantao
+ * @since 2018/1/18
+ */
+public class BeanUtils {
+
+ private static final String ERROR_JSON = "{\"error\":\"internal error, please try again later\"}";
+
+ private static Logger logger = LoggerFactory.getLogger(BeanUtils.class);
+
+ private BeanUtils() {}
+
+ /**
+ * 将权限字符串装换成权限数组
+ *
+ * @param auth 权限字符串
+ *
+ * @return 权限数组
+ */
+ public static int[] getAuth(String auth) {
+ int[] a = new int[5];
+ if (Checker.isNotEmpty(auth)) {
+ String[] u = auth.split(ValueConsts.COMMA_SIGN);
+ int len = Math.min(a.length, u.length);
+ for (int i = 0; i < len; i++) {
+ a[i] = Formatter.stringToInt(u[i]);
+ }
+ }
+ return a;
+ }
+
+ /**
+ * 将Bean转换成JSON
+ *
+ * @param object Bean对象
+ *
+ * @return {@link String}
+ */
+ public static String toPrettyJson(Object object) {
+ String result;
+ try {
+ result = com.zhazhapan.util.BeanUtils.toPrettyJson(object, FieldModifier.PRIVATE);
+ } catch (IllegalAccessException e) {
+ result = Formatter.formatJson(ERROR_JSON);
+ logger.error(e.getMessage());
+ }
+ return result;
+ }
+
+ /**
+ * 将类属性装换成JSON(只能转换有get方法的)
+ *
+ * @param object 转换的对象
+ *
+ * @return {@link JSONObject}
+ */
+ public static JSONObject beanToJson(Object object) {
+ try {
+ return com.zhazhapan.util.BeanUtils.beanToJson(object);
+ } catch (IllegalAccessException | InvocationTargetException e) {
+ logger.error(e.getMessage());
+ return null;
+ }
+ }
+}