chengjie 6 miesięcy temu
rodzic
commit
4adb0d56d0
3 zmienionych plików z 27 dodań i 5 usunięć
  1. 1 0
      src/api/yjbdc/routes.js
  2. 18 3
      src/api/yjbdc/yjbdcController.js
  3. 8 2
      src/model/yjbdc.js

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

@@ -10,5 +10,6 @@ router.post('/api/GeneratePDF',yjbdcController.GeneratePDF);
10
 router.get('/api/GetYJBDCArticleList',yjbdcController.GetYJBDCArticleList);
10
 router.get('/api/GetYJBDCArticleList',yjbdcController.GetYJBDCArticleList);
11
 router.get('/api/BuildYJBDCQRCode',yjbdcController.BuildYJBDCQRCode);
11
 router.get('/api/BuildYJBDCQRCode',yjbdcController.BuildYJBDCQRCode);
12
 router.get('/api/DeleteYJBDCArticleList',yjbdcController.DeleteYJBDCArticleList);
12
 router.get('/api/DeleteYJBDCArticleList',yjbdcController.DeleteYJBDCArticleList);
13
+router.get('/api/UpdateYJBDCArticleReadCount',yjbdcController.UpdateYJBDCArticleReadCount);
13
 
14
 
14
 export default router;
15
 export default router;

+ 18 - 3
src/api/yjbdc/yjbdcController.js

@@ -198,7 +198,7 @@ export async function GenerateArticle(ctx) {
198
                 "旅行":"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆。",
198
                 "旅行":"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆。",
199
                 "科普":"科学普及知识,用有趣的方式讲解自然、宇宙、动物、植物等科学现象,比如《十万个为什么》。",
199
                 "科普":"科学普及知识,用有趣的方式讲解自然、宇宙、动物、植物等科学现象,比如《十万个为什么》。",
200
                 "动物":"生活在地球上的各种生物,有的会跑,有的会飞,有的会游泳,比如猫、狗、大象、企鹅,它们都有自己的特点和习性。",
200
                 "动物":"生活在地球上的各种生物,有的会跑,有的会飞,有的会游泳,比如猫、狗、大象、企鹅,它们都有自己的特点和习性。",
201
-                "环保":"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球。",
201
+                "大自然":"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球。",
202
             };
202
             };
203
 
203
 
204
             //等级难度
204
             //等级难度
@@ -313,8 +313,8 @@ export async function GenerateArticle(ctx) {
313
                 // 去除JSON字符串中的所有换行符(\r\n, \n, \r)
313
                 // 去除JSON字符串中的所有换行符(\r\n, \n, \r)
314
                 param2.JSONString=JSON.stringify(result2.replace(/[\r\n]+/g, ''));
314
                 param2.JSONString=JSON.stringify(result2.replace(/[\r\n]+/g, ''));
315
                 param2.Flag=0;
315
                 param2.Flag=0;
316
-                await yjbdc.AddArticleInfo(param2);
317
-
316
+                let idInsert= await yjbdc.AddArticleInfo(param2);
317
+                result2.ID=idInsert.insertId;
318
                 result = { errcode: 10000, result: result2 };
318
                 result = { errcode: 10000, result: result2 };
319
                 globalCache.set(url, result, config.BufferMemoryTime);
319
                 globalCache.set(url, result, config.BufferMemoryTime);
320
                 console.log("缓存60秒");
320
                 console.log("缓存60秒");
@@ -413,6 +413,7 @@ export async function DeleteYJBDCArticleList(ctx) {
413
     const param = {
413
     const param = {
414
         UserID: ctx.query.UserID || 0,
414
         UserID: ctx.query.UserID || 0,
415
         ID: ctx.query.ID || 0,
415
         ID: ctx.query.ID || 0,
416
+        Flag:-1,
416
     };
417
     };
417
     
418
     
418
     if (param.ID>0){
419
     if (param.ID>0){
@@ -424,6 +425,20 @@ export async function DeleteYJBDCArticleList(ctx) {
424
     ctx.body = {"errcode": 10000};
425
     ctx.body = {"errcode": 10000};
425
 }
426
 }
426
 
427
 
428
+//更新阅读数
429
+export async function UpdateYJBDCArticleReadCount(ctx) {
430
+    const param = {
431
+        UserID: ctx.query.UserID || 0,
432
+        ID: ctx.query.ID || 0,
433
+        ReadCount:1,
434
+    };
435
+    
436
+    if (param.ID>0){
437
+        await yjbdc.UpdateYJBDCArticle(param);
438
+    }
439
+    
440
+    ctx.body = {"errcode": 10000};
441
+}
427
 
442
 
428
 //生成PDF
443
 //生成PDF
429
 export async function GeneratePDF(ctx) {
444
 export async function GeneratePDF(ctx) {

+ 8 - 2
src/model/yjbdc.js

@@ -131,8 +131,14 @@ class YJBDC {
131
 
131
 
132
     static async UpdateYJBDCArticle(obj) {
132
     static async UpdateYJBDCArticle(obj) {
133
         try {
133
         try {
134
-            const sql = "UPDATE YJBDC_Articles SET Flag=-1 WHERE ID=?";
135
-            return await query(sql, [obj.ID]);
134
+            if (obj.Flag==-1){
135
+                const sql = "UPDATE YJBDC_Articles SET Flag=-1 WHERE ID=? and UserID=?";
136
+                return await query(sql, [obj.ID,obj.UserID]);
137
+            }
138
+            else if (obj.ReadCount==1){
139
+                const sql = "UPDATE YJBDC_Articles SET ReadCount=ReadCount+1 WHERE ID=? and UserID=?";
140
+                return await query(sql, [obj.ID,obj.UserID]);
141
+            }
136
         } catch (error) {
142
         } catch (error) {
137
             console.error('更新信息失败:', error);
143
             console.error('更新信息失败:', error);
138
             throw error;
144
             throw error;