chengjie 4 months ago
parent
commit
4adb0d56d0
3 changed files with 27 additions and 5 deletions
  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 10
 router.get('/api/GetYJBDCArticleList',yjbdcController.GetYJBDCArticleList);
11 11
 router.get('/api/BuildYJBDCQRCode',yjbdcController.BuildYJBDCQRCode);
12 12
 router.get('/api/DeleteYJBDCArticleList',yjbdcController.DeleteYJBDCArticleList);
13
+router.get('/api/UpdateYJBDCArticleReadCount',yjbdcController.UpdateYJBDCArticleReadCount);
13 14
 
14 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 313
                 // 去除JSON字符串中的所有换行符(\r\n, \n, \r)
314 314
                 param2.JSONString=JSON.stringify(result2.replace(/[\r\n]+/g, ''));
315 315
                 param2.Flag=0;
316
-                await yjbdc.AddArticleInfo(param2);
317
-
316
+                let idInsert= await yjbdc.AddArticleInfo(param2);
317
+                result2.ID=idInsert.insertId;
318 318
                 result = { errcode: 10000, result: result2 };
319 319
                 globalCache.set(url, result, config.BufferMemoryTime);
320 320
                 console.log("缓存60秒");
@@ -413,6 +413,7 @@ export async function DeleteYJBDCArticleList(ctx) {
413 413
     const param = {
414 414
         UserID: ctx.query.UserID || 0,
415 415
         ID: ctx.query.ID || 0,
416
+        Flag:-1,
416 417
     };
417 418
     
418 419
     if (param.ID>0){
@@ -424,6 +425,20 @@ export async function DeleteYJBDCArticleList(ctx) {
424 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 443
 //生成PDF
429 444
 export async function GeneratePDF(ctx) {

+ 8 - 2
src/model/yjbdc.js

@@ -131,8 +131,14 @@ class YJBDC {
131 131
 
132 132
     static async UpdateYJBDCArticle(obj) {
133 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 142
         } catch (error) {
137 143
             console.error('更新信息失败:', error);
138 144
             throw error;