chengjie 4 ay önce
ebeveyn
işleme
485c48d90e

+ 3 - 0
src/api/yjbdc/routes.js

@@ -17,6 +17,9 @@ router.get('/api/DeleteYJBDCArticleList',yjbdcController.DeleteYJBDCArticleList)
17 17
 router.get('/api/UpdateYJBDCArticleReadCount',yjbdcController.UpdateYJBDCArticleReadCount);
18 18
 router.get('/api/GetMiaoguoTodayAllWords',yjbdcController.GetMiaoguoTodayAllWords);
19 19
 router.get('/api/GetWordChinese',yjbdcController.GetWordChinese);
20
+router.get('/api/AddOrDeleteYJBDCUserCollect',yjbdcController.AddOrDeleteYJBDCUserCollect);
21
+router.get('/api/DeleteYJBDCUserCollect',yjbdcController.DeleteYJBDCUserCollect);
22
+router.get('/api/GetYJBDCUserCollect',yjbdcController.GetYJBDCUserCollect);
20 23
 
21 24
 router.get('/yjbdc_article_admin',yjbdcController.YJBDC_Articles_Admin);
22 25
 

+ 45 - 0
src/api/yjbdc/yjbdcController.js

@@ -633,6 +633,51 @@ export async function UpdateYJBDCArticleReadCount(ctx) {
633 633
     ctx.body = {"errcode": 10000};
634 634
 }
635 635
 
636
+export async function AddOrDeleteYJBDCUserCollect(ctx) {
637
+    const param = {
638
+        UserID: ctx.query.UserID || 0,
639
+        Word: ctx.query.Word || '',
640
+        CreateTime:moment().format("YYYY-MM-DD HH:mm:ss"),
641
+    };
642
+    
643
+    let list=await yjbdc.GetYJBDCUserCollect(param);
644
+    if (list && list.length>0)
645
+        await yjbdc.DeleteYJBDCUserCollect(param);
646
+    else
647
+        await yjbdc.AddYJBDCUserCollect(param);
648
+    
649
+    let param2={}
650
+    param2.UserID=param.UserID;
651
+    let result=await yjbdc.GetYJBDCUserCollect(param2);
652
+    ctx.body = {"errcode": 10000,result:result};
653
+}
654
+
655
+export async function DeleteYJBDCUserCollect(ctx) {
656
+    const param = {
657
+        UserID: ctx.query.UserID || 0,
658
+        WordArr:ctx.query.WordArr || "",
659
+    };
660
+    
661
+    let arr=param.WordArr.split(",");
662
+    for(let i=0;i<arr.length;i++){
663
+        let obj={};
664
+        obj.UserID=param.UserID;
665
+        obj.Word=arr[i];
666
+        await yjbdc.DeleteYJBDCUserCollect(obj);
667
+    }
668
+    ctx.body = {"errcode": 10000};
669
+}
670
+
671
+export async function GetYJBDCUserCollect(ctx) {
672
+    const param = {
673
+        UserID: ctx.query.UserID || 0,
674
+    };
675
+    
676
+    let list=await yjbdc.GetYJBDCUserCollect(param);
677
+    
678
+    ctx.body = {"errcode": 10000,result:list};
679
+}
680
+
636 681
 //生成PDF
637 682
 export async function GeneratePDF(ctx) {
638 683
     const params = ctx.request.body;

+ 36 - 0
src/model/yjbdc.js

@@ -79,6 +79,42 @@ class YJBDC {
79 79
         }
80 80
     }
81 81
 
82
+    static async AddYJBDCUserCollect(obj) {
83
+        try {
84
+            const sql = "INSERT INTO YJBDC_Collects SET ?";
85
+            return await query(sql, [obj]);
86
+        } catch (error) {
87
+            console.error('添加用户收藏失败:', error);
88
+            throw error;
89
+        }
90
+    }
91
+
92
+    static async DeleteYJBDCUserCollect(obj) {
93
+        try {
94
+            const sql = "Delete from YJBDC_Collects WHERE UserID=? and Word=?";
95
+            return await query(sql, [obj.UserID,obj.Word]);
96
+        } catch (error) {
97
+            console.error('删除用户收藏失败:', error);
98
+            throw error;
99
+        }
100
+    }
101
+
102
+    static async GetYJBDCUserCollect(obj) {
103
+        try {
104
+            let sql = "Select ID,Word from YJBDC_Collects WHERE UserID=? order by ID desc;";
105
+            if (obj.Word){
106
+                sql = "Select * from YJBDC_Collects WHERE UserID=? and Word=?";
107
+                return await query(sql, [obj.UserID,obj.Word]);
108
+            }
109
+            else
110
+                return await query(sql, [obj.UserID]);
111
+        } catch (error) {
112
+            console.error('更新用户收藏失败:', error);
113
+            throw error;
114
+        }
115
+    }
116
+
117
+
82 118
     static async AddOCRInfo(obj) {
83 119
         try {
84 120
             const sql = "INSERT INTO YJBDC_OCRs SET ?";

+ 1 - 0
src/test/build.test.js

@@ -80,6 +80,7 @@ async function runScript(){
80 80
         console.log("完成");
81 81
     } catch (error) {
82 82
         console.error('Error executing script:', error);
83
+        debugger;
83 84
     }
84 85
 }
85 86
 

+ 2 - 2
src/test/build.test2.js

@@ -11,10 +11,10 @@ async function runScript(){
11 11
         let list = await commonModel.RunSql(null,sql);
12 12
         let count=list.length;
13 13
 
14
-        const start=8490;
14
+        const start=8995;
15 15
         //count=10;
16 16
         // 添加延时函数,确保每分钟只发送9次请求(约每6.67秒一次请求)
17
-        // const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
17
+        // const delay = (ms ) => new Promise(resolve => setTimeout(resolve, ms));
18 18
         // const requestDelay = 300; // 7秒,确保每分钟最多9次请求
19 19
         
20 20
         for(let i=start;i<count;i++){