Kaynağa Gözat

抓获取一点通 语音和图片

小么熊🐻 1 yıl önce
ebeveyn
işleme
8d7a14328f

+ 134 - 8
zzjs-admin/src/test/java/com/miaxis/test/Test04.java

@@ -1,26 +1,152 @@
 package com.miaxis.test;
 
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
 import java.util.Random;
 
 public class Test04 {
 
 
     public static void main(String[] args) {
-        int x = 1;
+        try {
+            // URL和请求体数据
+            String url = "https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo";
+            String data = "data={\"nonceStr\":\"DA84C605-A06E-4EC6-BC78-0E935E77A80C\",\"questionId\":\"24\"}";
+            byte[] requestBodyBytes = data.getBytes(StandardCharsets.UTF_8);
 
-        while (true) {
+            // 创建URL对象
+            URL obj = new URL(url);
+            HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 
+            // 设置请求方法
+            con.setRequestMethod("POST");
 
-            for (int i = 0; i < 10; i++) {
-                if(i/2==0) {
-                    System.out.println(i);
-                    continue;
-                } else {
-                    System.out.println(i);
+            // 添加请求头
+            con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // 添加您提供的Cookie数据
+            con.setRequestProperty("Cookie", "cityid=150; hpincode=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJjbGllbnRJcFwiOlwiMTEyLjExMS4xMy4yM1wiLFwiZGV2aWNlSWRcIjpcIjIxZjQ3OWJhYjA5OTRiOWI5MTMxNDYzOTY3MzE0ZjRjXCIsXCJpbWVpXCI6XCI4MDgyZDgzMTQ5ZjRkM2FmZmFjNDE2MWUyZGNhODhjNjVkNWU3YmVmXCIsXCJqeElkXCI6MCxcImxvZ2luVGltZVwiOjE2OTE1NzM3OTQ3OTYsXCJ1c2VyaWRcIjozNjMyNjI3MDYyMjg4MTU0NjkwfSIsImlzcyI6IkpYRURUIiwiZXhwIjoxNzIyNjc3Nzk0LCJpYXQiOjE2OTE1NzM3OTN9.bJkc5cr1yg1eBQfYacp44vopZ2kdPL6jza145HMcA33GY0G4TxKBhILPzG1BdbtvI_eEkj4dz2dOKl1m3xKFBg; userid=3632627062288154690; cversion=\"12.9.1\"; id58=CrIjjmTVmW8plvruH8ODAg==");
+            con.setRequestProperty("learnstage", "10");
+            con.setRequestProperty("hsign", "7bc6ba8d55801ed75f2b7302526aaca3");
+            con.setRequestProperty("hos", "ios");
+            con.setRequestProperty("kemutype", "1");
+            con.setRequestProperty("happver", "12.9.1");
+            con.setRequestProperty("htime", "1691750773121");
+            con.setRequestProperty("channelid", "80000");
+            con.setRequestProperty("cartype", "0");
+            con.setRequestProperty("hurl", "https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo");
+            con.setRequestProperty("hsnssign", "8c21a00420324734a631afdbeb8b63e8");
+            con.setRequestProperty("hpath", "https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo");
+            con.setRequestProperty("version", "12.9.1");
+            con.setRequestProperty("hpincode", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJjbGllbnRJcFwiOlwiMTEyLjExMS4xMy4yM1wiLFwiZGV2aWNlSWRcIjpcIjIxZjQ3OWJhYjA5OTRiOWI5MTMxNDYzOTY3MzE0ZjRjXCIsXCJpbWVpXCI6XCI4MDgyZDgzMTQ5ZjRkM2FmZmFjNDE2MWUyZGNhODhjNjVkNWU3YmVmXCIsXCJqeElkXCI6MCxcImxvZ2luVGltZVwiOjE2OTE1NzM3OTQ3OTYsXCJ1c2VyaWRcIjozNjMyNjI3MDYyMjg4MTU0NjkwfSIsImlzcyI6IkpYRURUIiwiZXhwIjoxNzIyNjc3Nzk0LCJpYXQiOjE2OTE1NzM3OTN9.bJkc5cr1yg1eBQfYacp44vopZ2kdPL6jza145HMcA33GY0G4TxKBhILPzG1BdbtvI_eEkj4dz2dOKl1m3xKFBg");
+            con.setRequestProperty("packagename", "com.jiaxiao");
+            con.setRequestProperty("hsimplytourist", "false");
+            con.setRequestProperty("hproductid", "3");
+            con.setRequestProperty("productid", "3");
+            con.setRequestProperty("happid", "201826471087328101");
+            con.setRequestProperty("hsignsuffix", "hZLJ3qzMgFK25A2S");
+            con.setRequestProperty("hr", "475167");
+            con.setRequestProperty("hext-union", "sFCm__rrLh3S5ejYBvO13dP8L3ExHXf9cjA2DHI2gXcMLWUBSK7ITmcykahNuawIuUDqoyvcKR46YyezxvynMJzBa72wXnhB-2y0RjoZ-2S4oUgdahCc0vY4MDXvV8Jcu1oAOR5xEunsJlYjudIjlojrUk1VDi8CfkDVjZXPHhEQAzTcnD0P7tRubI8SejBTmONewlScIkaAmMkKpztdaP7wR8K1EARfmF0e3xLttfI");
+
+
+
+            // 启用输出流,以便可以发送请求体
+            con.setDoOutput(true);
+
+            // 构建请求体并写入输出流
+            try (OutputStream os = con.getOutputStream()) {
+                byte[] input = data.getBytes("utf-8");
+                os.write(input, 0, input.length);
+            }
+
+            // 获取响应
+            int responseCode = con.getResponseCode();
+            System.out.println("Response Code: " + responseCode);
+
+            // 读取响应内容
+            try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()))) {
+                String inputLine;
+                StringBuilder response = new StringBuilder();
+
+                while ((inputLine = in.readLine()) != null) {
+                    response.append(inputLine);
                 }
+
+                // 打印响应内容
+                System.out.println("Response Content:\n" + response.toString());
             }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+
+    public static void main2(String[] args) {
+        try {
+            // 目标URL
+            URL url = new URL("https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo");
+
+            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+            connection.setRequestMethod("POST");
+            connection.setDoOutput(true);
 
+            // 设置请求头
+            connection.setRequestProperty("Cookie", "cityid=150; hpincode=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJjbGllbnRJcFwiOlwiMTEyLjExMS4xMy4yM1wiLFwiZGV2aWNlSWRcIjpcIjIxZjQ3OWJhYjA5OTRiOWI5MTMxNDYzOTY3MzE0ZjRjXCIsXCJpbWVpXCI6XCI4MDgyZDgzMTQ5ZjRkM2FmZmFjNDE2MWUyZGNhODhjNjVkNWU3YmVmXCIsXCJqeElkXCI6MCxcImxvZ2luVGltZVwiOjE2OTE1NzM3OTQ3OTYsXCJ1c2VyaWRcIjozNjMyNjI3MDYyMjg4MTU0NjkwfSIsImlzcyI6IkpYRURUIiwiZXhwIjoxNzIyNjc3Nzk0LCJpYXQiOjE2OTE1NzM3OTN9.bJkc5cr1yg1eBQfYacp44vopZ2kdPL6jza145HMcA33GY0G4TxKBhILPzG1BdbtvI_eEkj4dz2dOKl1m3xKFBg");  // 您提供的完整 Cookie
+            connection.setRequestProperty("learnstage", "10");
+            connection.setRequestProperty("hsign", "7bc6ba8d55801ed75f2b7302526aaca3");
+            connection.setRequestProperty("hos", "ios");
+            connection.setRequestProperty("kemutype", "1");
+            connection.setRequestProperty("happver", "12.9.1");
+            // ... 添加其他请求头 ...
+
+            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
+
+            // 准备请求体数据
+            String formData = "data={\"nonceStr\":\"DA84C605-A06E-4EC6-BC78-0E935E77A80C\",\"questionId\":\"23\"}";
+            byte[] postData = formData.getBytes(StandardCharsets.UTF_8);
+
+            // 发送POST请求
+            try (OutputStream os = connection.getOutputStream()) {
+                os.write(postData);
+                os.flush();
+            }
+
+            // 获取响应码
+           // int responseCode = connection.getResponseCode();
+          //  System.out.println("Response Code: " + responseCode);
+
+            // 如果您需要读取响应,可以使用 connection.getInputStream()
+
+
+            // 获取响应
+            int responseCode = connection.getResponseCode();
+            System.out.println("Response Code: " + responseCode);
+
+            // 读取响应内容
+            try (BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
+                String inputLine;
+                StringBuilder response = new StringBuilder();
+
+                while ((inputLine = in.readLine()) != null) {
+                    response.append(inputLine);
+                }
+
+                // 打印响应内容
+                System.out.println("Response Content:\n" + response.toString());
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
         }
     }
 
+
 }
+
+
+
+
+
+

+ 27 - 39
zzjs-admin/src/test/java/com/miaxis/test/YdtTest.java

@@ -9,9 +9,12 @@ import com.miaxis.feign.service.IYdtService;
 import com.miaxis.question.domain.QuestionInfoGet;
 import com.miaxis.question.domain.QuestionYdtJs;
 import com.miaxis.question.domain.WebNoteAll;
+import com.miaxis.question.domain.WebNoteJs;
 import com.miaxis.question.service.IQuestionInfoGetService;
 import com.miaxis.question.service.IQuestionYdtJsService;
 import com.miaxis.question.service.IWebNoteAllService;
+import com.miaxis.question.service.IWebNoteJsService;
+import org.apache.commons.collections.map.HashedMap;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -43,6 +46,10 @@ public class YdtTest {
     @Autowired
     private IWebNoteAllService webNoteAllService;
 
+    @Autowired
+    private IWebNoteJsService webNoteJsService;
+
+
 
     /**
      * 获取一点通题库
@@ -118,47 +125,19 @@ public class YdtTest {
 
     @Test
     public void getSkillInfo3() {
+
+
         Ydt ydt = new Ydt();
         ydt.setNonceStr("DA84C605-A06E-4EC6-BC78-0E935E77A80C");
         ydt.setQuestionId(String.valueOf(24));
-        Map<String,String> map = new HashMap<String,String>();
-        map.put("Cookie","id58=CocGRmRsTOulXZauDNmMAg==");
-        map.put("Cache-Control","no-cache");
-//        map.put("Postman-Token","<calculated when request is sent>");
-//        map.put("Host","<calculated when request is sent>");
-        map.put("User-Agent","PostmanRuntime/7.32.2");
-        map.put("Accept","*/*");
-        map.put("Accept-Encoding","gzip, deflate, br");
-        map.put("Cookie","id58=CrIbn2RsXIYTjBROEAvkAg==; cityid=1; hpincode=; userid=; cversion=\"12.9.1\"");
-        map.put("hsign","6a6d67acfc0a65e5f08e39b28fc8a94b");
-        map.put("User-Agent","Mozilla/5.0 (iPhone; CPU iPhone OS 12_5_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148");
-        map.put("hos","ios");
-        map.put("kemutype","1");
-        map.put("learnStage","10");
-        map.put("happver","12.9.1");
-        map.put("htime","1684852266961");
-        map.put("cartype","0");
-        map.put("hurl","https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo");
-        map.put("hsnssign","8c21a00420324734a631afdbeb8b63e8");
-        map.put("channelCode","");
-        map.put("hpath","https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo");
-        map.put("hpincode","");
-        map.put("packagename","com.jiaxiao");
-        map.put("hsimplyTourist","false");
-        map.put("Accept-Language","zh-Hans;q=1");
-        map.put("hproductid","3");
-        map.put("productid","3");
-//        map.put("happid","201826471087328101");
-//        map.put("hsignSuffix","hZLJ3qzMgFK25A2S");
-        map.put("Content-Type","application/x-www-form-urlencoded");
-//        map.put("hext-union","812852");
-//        map.put("hr","DSZO1c_Kl5_REWx-ZorqECSXFyVXVIBtADp2qW85yp3ZFdPlHZKs8C7JAvCxD8l521hlXjdSDI0RPa9FYlj0k4lyhsejsTtwKxys8XGtVwIcJKgoECPQTiVCSpySXZfsQ5-QUg5d4YSxnRLfvG90mzWeW4x6JczIQ32tqt-b7ESf3poujyCRHZQESmoKD49AezrxFP56v0-aQymZ1ZC6lA");
-//        map.put("Connection","close");
+        String jsonObject = JSONObject.toJSONString(ydt);
+        System.out.println(jsonObject);
+       // String data= "{\"nonceStr\":\"DA84C605-A06E-4EC6-BC78-0E935E77A80C\",\"questionId\":\"24\"}";
 
 
-        String jsonObject = JSONObject.toJSONString(ydt);
-      //  String result = ydtService.getQuestionInfo(jsonObject,map);
-       // System.out.println(result);
+        String result = ydtService.getQuestionInfo(jsonObject);
+        System.out.println(result);
+
     }
 
     @Test
@@ -169,8 +148,8 @@ public class YdtTest {
         // Include other header values...
         String data = "data=%7B%22nonceStr%22%3A%22DA84C605-A06E-4EC6-BC78-0E935E77A80C%22%2C%22questionId%22%3A%2224%22%7D";
 
-        String response = ydtService.getQuestionInfo(cookie, hsign, userAgent, /*other headers...*/ data);
-        System.out.println(response);
+       // String response = ydtService.getQuestionInfo(cookie, hsign, userAgent, /*other headers...*/ data);
+       // System.out.println(response);
     }
 
 
@@ -261,7 +240,16 @@ public class YdtTest {
 
     }
 
-
+    @Test
+    public void getVoice2() throws IOException {
+
+        WebNoteJs webNoteJs = new WebNoteJs();
+        webNoteJs.setId(1l);
+        webNoteJs.setQbAnalyse("12312");
+        webNoteJs.setQbReadAnalyse("12312");
+        webNoteJs.setQbSkillAudioLink("https");
+        webNoteJsService.save(webNoteJs);
+    }
 
     @Test
     public void getVoice() throws IOException {

+ 30 - 9
zzjs-service/src/main/java/com/miaxis/feign/service/IYdtService.java

@@ -3,18 +3,16 @@ package com.miaxis.feign.service;
 import com.miaxis.common.config.FeignConfig;
 import com.miaxis.feign.dto.Ydt;
 import feign.Headers;
+import feign.QueryMap;
 import feign.RequestLine;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestHeader;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
 
 @FeignClient(name = "ydtService",
-        url = "https://kaoshiapi.jxedt.com/", configuration = FeignConfig.class)
+        url = "https://kaoshiapi.ksedt.com/", configuration = FeignConfig.class)
 @Component
 public interface IYdtService {
 
@@ -46,10 +44,33 @@ public interface IYdtService {
      *
      * @return
      */
-    @PostMapping(value = "/sns/exam/getQuestionInfo")
-    String getQuestionInfo(@RequestHeader("Cookie") String cookie,
-                           @RequestHeader("hsign") String hsign,
-                           @RequestHeader("User-Agent") String userAgent, @RequestParam("data") String data);
+    @PostMapping(value = "sns/exam/getQuestionInfo")
+    @Headers({
+            "Content-Type: application/x-www-form-urlencoded",
+            "Cookie: cityid=150; hpincode=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJjbGllbnRJcFwiOlwiMTEyLjExMS4xMy4yM1wiLFwiZGV2aWNlSWRcIjpcIjIxZjQ3OWJhYjA5OTRiOWI5MTMxNDYzOTY3MzE0ZjRjXCIsXCJpbWVpXCI6XCI4MDgyZDgzMTQ5ZjRkM2FmZmFjNDE2MWUyZGNhODhjNjVkNWU3YmVmXCIsXCJqeElkXCI6MCxcImxvZ2luVGltZVwiOjE2OTE1NzM3OTQ3OTYsXCJ1c2VyaWRcIjozNjMyNjI3MDYyMjg4MTU0NjkwfSIsImlzcyI6IkpYRURUIiwiZXhwIjoxNzIyNjc3Nzk0LCJpYXQiOjE2OTE1NzM3OTN9.bJkc5cr1yg1eBQfYacp44vopZ2kdPL6jza145HMcA33GY0G4TxKBhILPzG1BdbtvI_eEkj4dz2dOKl1m3xKFBg; userid=3632627062288154690; cversion=\"12.9.1\"; id58=CrIjjmTVmW8plvruH8ODAg==",
+            "learnstage: 10",
+            "hsign:7bc6ba8d55801ed75f2b7302526aaca3",
+            "hos: ios",
+            "kemutype: 1",
+            "happver: 12.9.1",
+            "htime: 1691750773121",
+            "channelid: 80000",
+            "cartype: 0",
+            "hurl: https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo",
+            "hsnssign: 02c617ea1cd521fcc27177cffef69589",
+            "hpath: https://kaoshiapi.ksedt.com/sns/exam/getQuestionInfo",
+            "version:12.9.1",
+            "hpincode:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJjbGllbnRJcFwiOlwiMTEyLjExMS4xMy4yM1wiLFwiZGV2aWNlSWRcIjpcIjIxZjQ3OWJhYjA5OTRiOWI5MTMxNDYzOTY3MzE0ZjRjXCIsXCJpbWVpXCI6XCI4MDgyZDgzMTQ5ZjRkM2FmZmFjNDE2MWUyZGNhODhjNjVkNWU3YmVmXCIsXCJqeElkXCI6MCxcImxvZ2luVGltZVwiOjE2OTE1NzM3OTQ3OTYsXCJ1c2VyaWRcIjozNjMyNjI3MDYyMjg4MTU0NjkwfSIsImlzcyI6IkpYRURUIiwiZXhwIjoxNzIyNjc3Nzk0LCJpYXQiOjE2OTE1NzM3OTN9.bJkc5cr1yg1eBQfYacp44vopZ2kdPL6jza145HMcA33GY0G4TxKBhILPzG1BdbtvI_eEkj4dz2dOKl1m3xKFBg",
+            "packagename:com.jiaxiao",
+            "hsimplytourist:false",
+            "hproductid:3",
+            "productid:3",
+            "happid:201826471087328101",
+            "hsignsuffix:hZLJ3qzMgFK25A2S",
+            "hr:475167",
+            "hext-union:sFCm__rrLh3S5ejYBvO13dP8L3ExHXf9cjA2DHI2gXcMLWUBSK7ITmcykahNuawIuUDqoyvcKR46YyezxvynMJzBa72wXnhB-2y0RjoZ-2S4oUgdahCc0vY4MDXvV8Jcu1oAOR5xEunsJlYjudIjlojrUk1VDi8CfkDVjZXPHhEQAzTcnD0P7tRubI8SejBTmONewlScIkaAmMkKpztdaP7wR8K1EARfmF0e3xLttfI"
+    })
+    String getQuestionInfo(@RequestParam("data") String data);
 
 
 

+ 90 - 0
zzjs-service/src/main/java/com/miaxis/question/domain/WebNoteJs.java

@@ -0,0 +1,90 @@
+package com.miaxis.question.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * 题目技巧解释对象 web_note_js
+ *
+ * @author miaxis
+ * @date 2023-08-15
+ */
+@Data
+@TableName("web_note_js")
+@ApiModel(value = "WebNoteJs", description = "题目技巧解释对象 web_note_js")
+public class WebNoteJs extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /**  题目ID */
+    @TableId(value = "id",type = IdType.INPUT)
+    @ApiModelProperty(value = " 题目ID")
+    private Long id;
+
+    /** 技巧带关键字用【】 */
+    @Excel(name = "技巧带关键字用【】")
+    @TableField("qb_analyse")
+    @ApiModelProperty(value = "技巧带关键字用【】")
+    private String qbAnalyse;
+
+    /** 技巧不带关键字 */
+    @Excel(name = "技巧不带关键字")
+    @TableField("qb_read_analyse")
+    @ApiModelProperty(value = "技巧不带关键字")
+    private String qbReadAnalyse;
+
+    /** 技巧你语音链接 */
+    @Excel(name = "技巧你语音链接")
+    @TableField("qb_skill_audio_link")
+    @ApiModelProperty(value = "技巧你语音链接")
+    private String qbSkillAudioLink;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setQbAnalyse(String qbAnalyse){
+        this.qbAnalyse = qbAnalyse;
+    }
+
+    public String getQbAnalyse(){
+        return qbAnalyse;
+    }
+    public void setQbReadAnalyse(String qbReadAnalyse){
+        this.qbReadAnalyse = qbReadAnalyse;
+    }
+
+    public String getQbReadAnalyse(){
+        return qbReadAnalyse;
+    }
+    public void setQbSkillAudioLink(String qbSkillAudioLink){
+        this.qbSkillAudioLink = qbSkillAudioLink;
+    }
+
+    public String getQbSkillAudioLink(){
+        return qbSkillAudioLink;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("qbAnalyse", getQbAnalyse())
+            .append("qbReadAnalyse", getQbReadAnalyse())
+            .append("qbSkillAudioLink", getQbSkillAudioLink())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 22 - 0
zzjs-service/src/main/java/com/miaxis/question/mapper/WebNoteJsMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.question.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.question.domain.WebNoteJs;
+
+/**
+ * 题目技巧解释Mapper接口
+ *
+ * @author miaxis
+ * @date 2023-08-15
+ */
+public interface WebNoteJsMapper extends BaseMapper<WebNoteJs> {
+    /**
+     * 查询题目技巧解释列表
+     *
+     * @param webNoteJs 题目技巧解释
+     * @return 题目技巧解释集合
+     */
+    public List<WebNoteJs> selectWebNoteJsList(WebNoteJs webNoteJs);
+
+}

+ 21 - 0
zzjs-service/src/main/java/com/miaxis/question/service/IWebNoteJsService.java

@@ -0,0 +1,21 @@
+package com.miaxis.question.service;
+
+import java.util.List;
+import com.miaxis.question.domain.WebNoteJs;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 题目技巧解释Service接口
+ *
+ * @author miaxis
+ * @date 2023-08-15
+ */
+public interface IWebNoteJsService extends IService<WebNoteJs>{
+    /**
+     * 查询题目技巧解释列表
+     *
+     * @param webNoteJs 题目技巧解释
+     * @return 题目技巧解释集合
+     */
+    public List<WebNoteJs> selectWebNoteJsList(WebNoteJs webNoteJs);
+}

+ 36 - 0
zzjs-service/src/main/java/com/miaxis/question/service/impl/WebNoteJsServiceImpl.java

@@ -0,0 +1,36 @@
+package com.miaxis.question.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.question.mapper.WebNoteJsMapper;
+import com.miaxis.question.domain.WebNoteJs;
+import com.miaxis.question.service.IWebNoteJsService;
+
+/**
+ * 题目技巧解释Service业务层处理
+ *
+ * @author miaxis
+ * @date 2023-08-15
+ */
+@Service
+public class WebNoteJsServiceImpl extends ServiceImpl<WebNoteJsMapper, WebNoteJs> implements IWebNoteJsService {
+    @Autowired
+    private WebNoteJsMapper webNoteJsMapper;
+
+    /**
+     * 查询题目技巧解释列表
+     *
+     * @param webNoteJs 题目技巧解释
+     * @return 题目技巧解释
+     */
+    @Override
+    public List<WebNoteJs> selectWebNoteJsList(WebNoteJs webNoteJs){
+        return webNoteJsMapper.selectWebNoteJsList(webNoteJs);
+    }
+}

+ 29 - 0
zzjs-service/src/main/resources/mapper/question/WebNoteJsMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.question.mapper.WebNoteJsMapper">
+
+    <resultMap type="WebNoteJs" id="WebNoteJsResult">
+        <result property="id"    column="id"    />
+        <result property="qbAnalyse"    column="qb_analyse"    />
+        <result property="qbReadAnalyse"    column="qb_read_analyse"    />
+        <result property="qbSkillAudioLink"    column="qb_skill_audio_link"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectWebNoteJsVo">
+        select * from web_note_js
+    </sql>
+
+    <select id="selectWebNoteJsList" parameterType="WebNoteJs" resultMap="WebNoteJsResult">
+        <include refid="selectWebNoteJsVo"/>
+        <where>
+            <if test="qbAnalyse != null  and qbAnalyse != ''"> and qb_analyse = #{qbAnalyse}</if>
+            <if test="qbReadAnalyse != null  and qbReadAnalyse != ''"> and qb_read_analyse = #{qbReadAnalyse}</if>
+            <if test="qbSkillAudioLink != null  and qbSkillAudioLink != ''"> and qb_skill_audio_link = #{qbSkillAudioLink}</if>
+        </where>
+    </select>
+
+</mapper>