Forráskód Böngészése

aipt推理加密解密测试

zhaops 5 éve
szülő
commit
7a1b1c2692

+ 3 - 0
common/src/main/java/com/diagbot/biz/push/entity/FeatureRate.java

@@ -1,5 +1,6 @@
 package com.diagbot.biz.push.entity;
 
+import com.diagbot.annotation.CryptField;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -9,7 +10,9 @@ import lombok.Setter;
 @Getter
 @Setter
 public class FeatureRate {
+    @CryptField
     private String featureName;
+    @CryptField
     private String extraProperty;
     private String desc;
     private String rate;

+ 6 - 0
common/src/main/java/com/diagbot/util/CryptPojoUtils.java

@@ -64,6 +64,9 @@ public class CryptPojoUtils {
                     } else if (field.getType().equals(List.class)) {
                         field.setAccessible(true);
                         List fieldValue = (List) field.get(t);
+                        if (ListUtil.isEmpty(fieldValue)) {
+                            continue;
+                        }
                         for (Object listValue : fieldValue) {
                             encryptField(listValue);
                         }
@@ -127,6 +130,9 @@ public class CryptPojoUtils {
                     } else if (field.getType().equals(List.class)) {
                         field.setAccessible(true);
                         List fieldValue = (List) field.get(t);
+                        if (ListUtil.isEmpty(fieldValue)) {
+                            continue;
+                        }
                         for (Object listValue : fieldValue) {
                             decryptField(listValue);
                         }