Explorar o código

字段加解密

gaodm %!s(int64=5) %!d(string=hai) anos
pai
achega
32b7ae359c

+ 12 - 1
knowledgeman-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -1296,7 +1296,10 @@ public class ConceptFacade extends ConceptServiceImpl {
         //出参封装
         Map<Long, String> map = new HashMap<>();
         if (ListUtil.isNotEmpty(concepts)) {
-            map = concepts.stream().collect(Collectors.toMap(r -> r.getId(), r -> r.getLibName()));
+            map = concepts
+                    .stream()
+                    .collect(Collectors.toMap(r -> r.getId(),
+                            r -> cryptConfiguer.cryptFlag ? CryptUtil.decrypt_char(r.getLibName()) : r.getLibName()));
         }
         return map;
     }
@@ -1420,6 +1423,10 @@ public class ConceptFacade extends ConceptServiceImpl {
                 conceptExistVO.setLibType(libType);
             }
         }
+        //加密
+        if (cryptConfiguer.cryptFlag) {
+            CryptUtil.encryptList(conceptExistVO.getNameList());
+        }
 
         //获取结构
         List<Concept> concepts
@@ -1436,6 +1443,10 @@ public class ConceptFacade extends ConceptServiceImpl {
                         typeList.add(type);
                     }
                 }
+                //解密
+                if (cryptConfiguer.cryptFlag) {
+                    key = CryptUtil.decrypt_char(key);
+                }
                 typeMap.put(key, typeList);
             }
         }

+ 2 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/GetConceptPacInfosVO.java

@@ -1,5 +1,6 @@
 package com.diagbot.vo;
 
+import com.diagbot.annotation.CryptField;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -12,5 +13,6 @@ import lombok.Setter;
 @Setter
 public class GetConceptPacInfosVO {
     //输入内容
+    @CryptField
     private String inputStr;
 }

+ 2 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/IndexLexiconVO.java

@@ -1,5 +1,6 @@
 package com.diagbot.vo;
 
+import com.diagbot.annotation.CryptField;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -15,6 +16,7 @@ import java.util.List;
 @Getter
 @Setter
 public class IndexLexiconVO {
+    @CryptField
     @NotBlank(message = "名称不能为空")
     private String name;
     @NotNull(message = "词性类型不能为空")

+ 2 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/IndexVO.java

@@ -1,5 +1,6 @@
 package com.diagbot.vo;
 
+import com.diagbot.annotation.CryptField;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
@@ -15,6 +16,7 @@ import javax.validation.constraints.NotNull;
 @Getter
 @Setter
 public class IndexVO {
+    @CryptField
     @NotBlank(message = "名称不能为空")
     private String name;
     @NotNull(message = "类型不能为空")