Ver código fonte

feat: 查法规

许家凯 2 anos atrás
pai
commit
699d059135

+ 5 - 1
src/main/java/com/winhc/phoenix/example/controller/LegislationController.java

@@ -2,6 +2,7 @@ package com.winhc.phoenix.example.controller;
 
 import com.winhc.phoenix.example.aspect.Timer;
 import com.winhc.phoenix.example.service.LegislationService;
+import com.winhc.phoenix.example.vo.legislation.LegislationSearchVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -27,6 +28,9 @@ public class LegislationController {
             , @RequestParam(defaultValue = "0") int from
             , @RequestParam(defaultValue = "10") int size
     ) {
-        return legislationService.search(content, from, size);
+
+        LegislationSearchVo of = LegislationSearchVo.of(content, from, size);
+
+        return legislationService.search(of);
     }
 }

+ 3 - 1
src/main/java/com/winhc/phoenix/example/service/LegislationService.java

@@ -1,10 +1,12 @@
 package com.winhc.phoenix.example.service;
 
+import com.winhc.phoenix.example.vo.legislation.LegislationSearchVo;
+
 /**
  * @author: XuJiakai
  * 2022/9/2 11:37
  */
 public interface LegislationService {
 
-    Object search(String content, int from, int size);
+    Object search( LegislationSearchVo of);
 }

Diferenças do arquivo suprimidas por serem muito extensas
+ 66 - 17
src/main/java/com/winhc/phoenix/example/service/impl/LegislationServiceImpl.java


+ 16 - 0
src/main/java/com/winhc/phoenix/example/vo/legislation/LegislationSearchType.java

@@ -0,0 +1,16 @@
+package com.winhc.phoenix.example.vo.legislation;
+
+/**
+ * @author: XuJiakai
+ * 2022/10/10 09:40
+ */
+@SuppressWarnings("all")
+public enum LegislationSearchType {
+    ALL,TITLE,CONTENT
+    ;
+    String[] str;
+
+    LegislationSearchType(String... str) {
+        this.str = str;
+    }
+}

+ 39 - 0
src/main/java/com/winhc/phoenix/example/vo/legislation/LegislationSearchVo.java

@@ -0,0 +1,39 @@
+package com.winhc.phoenix.example.vo.legislation;
+
+import cn.hutool.crypto.SecureUtil;
+import lombok.Getter;
+import lombok.ToString;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author: XuJiakai
+ * 2022/10/10 09:42
+ */
+@Getter
+@ToString
+public class LegislationSearchVo {
+
+    private int from = 0;
+    private int size = 10;
+
+
+    private Map<String, LegislationSearchType> content;
+
+    public static LegislationSearchVo of(String content, int from, int size) {
+        LegislationSearchVo legislationSearchVo = new LegislationSearchVo();
+        legislationSearchVo.from = from;
+        legislationSearchVo.size = size;
+        Map<String, LegislationSearchType> map = new HashMap<>(1);
+        map.put(content, LegislationSearchType.ALL);
+        legislationSearchVo.content = map;
+        return legislationSearchVo;
+    }
+
+    public String getPreference() {
+        return SecureUtil.md5(String.join("", content.keySet()));
+    }
+
+
+}