Sfoglia il codice sorgente

知识库接口修改

zhaozhiqiang 5 anni fa
parent
commit
b4b91ba59d

+ 126 - 11
代码/MadRunFabric.CallCenterApi/CallCenterApi/Controllers/KnowledgeController.cs

44
         /// 获取
44
         /// 获取
45
         /// </summary>
45
         /// </summary>
46
         [HttpGet("gettypelist")]
46
         [HttpGet("gettypelist")]
47
-        public async Task<IActionResult> GetTypeListAsync()
47
+        public async Task<IActionResult> GetTypeListAsync(string id)
48
         {
48
         {
49
-            var list = await _knowledge_typeRepository.Get(p => p.isdelete == 0);
49
+            if (id != null)
50
+            {
51
+                //1级
52
+                var listmodel= new List<Knowledge_Type>();
53
+                var list = await _knowledge_typeRepository.Get(p => p.id == id&&  p.isdelete == 0);
54
+                
55
+                foreach (var item in list)
56
+                {
57
+                    //2级
58
+                    listmodel.Add(item);
59
+                    var list1= await _knowledge_typeRepository.Get(p => p.parentid == item.id && p.isdelete == 0);
60
+                    foreach (var item1 in list1)
61
+                    {
62
+                        //3级
63
+                        listmodel.Add(item1);
64
+                        var list2 = await _knowledge_typeRepository.Get(p => p.parentid == item1.id && p.isdelete == 0);
65
+                        foreach (var item2 in list2)
66
+                        {
67
+                            //4级
68
+                            listmodel.Add(item2);
69
+                            var list3 = await _knowledge_typeRepository.Get(p => p.parentid == item2.id && p.isdelete == 0);
70
+                            foreach (var item3 in list3)
71
+                            {
72
+                                //5级
73
+                                listmodel.Add(item3);
74
+                                var list4 = await _knowledge_typeRepository.Get(p => p.parentid == item3.id && p.isdelete == 0);
75
+                                foreach (var item4 in list4)
76
+                                {
77
+                                    listmodel.Add(item4);
78
+                                    var list5 = await _knowledge_typeRepository.Get(p => p.parentid == item4.id && p.isdelete == 0);
79
+                                    foreach (var item5 in list5)
80
+                                    {
81
+                                        listmodel.Add(item5);
82
+                                    }
83
+                                }
84
+                            }
85
+                        }
86
+                    }
87
+                }
50
 
88
 
51
-            return Success("获取成功", list);
89
+                return Success("获取成功", listmodel);
90
+            }
91
+            else
92
+            {
93
+                var list = await _knowledge_typeRepository.Get(p => p.isdelete == 0);
94
+                return Success("获取成功", list);
95
+            }
96
+            
97
+
98
+            
52
         }
99
         }
53
 
100
 
54
         /// <summary>
101
         /// <summary>
242
         /// 分页获取
289
         /// 分页获取
243
         /// </summary>
290
         /// </summary>
244
         [HttpGet("getlistbypage")]
291
         [HttpGet("getlistbypage")]
245
-        public IActionResult GetListsByPageAsync(string key, string typeid, string stime, string etime, int pageindex = 1, int pagesize = 10)
292
+        public async Task<IActionResult> GetListsByPageAsync(string key, string typeid, string stime, string etime, int pageindex = 1, int pagesize = 10)
246
         {
293
         {
247
-            int recordCount = 0;
248
-            var result = _knowledge_baseRepository.GetListsByPage(key, typeid, stime, etime, pageindex, pagesize, out recordCount);
294
+           
249
 
295
 
250
-            var obj = new
296
+            if (typeid != null)
251
             {
297
             {
252
-                rows = result.ToList(),
253
-                total = recordCount
254
-            };
255
-            return Success("获取成功", obj);
298
+                //1级
299
+                var listmodel = new List<Knowledge_Type>();
300
+                var listmobase = new List<object>();
301
+                int recordCount = 0;
302
+                int count = 0;
303
+                var list = await _knowledge_typeRepository.Get(p => p.id == typeid && p.isdelete == 0);
304
+
305
+                foreach (var item in list)
306
+                {
307
+                    //2级
308
+                    listmodel.Add(item);
309
+                    var list1 = await _knowledge_typeRepository.Get(p => p.parentid == item.id && p.isdelete == 0);
310
+                    foreach (var item1 in list1)
311
+                    {
312
+                        //3级
313
+                        listmodel.Add(item1);
314
+                        var list2 = await _knowledge_typeRepository.Get(p => p.parentid == item1.id && p.isdelete == 0);
315
+                        foreach (var item2 in list2)
316
+                        {
317
+                            //4级
318
+                            listmodel.Add(item2);
319
+                            var list3 = await _knowledge_typeRepository.Get(p => p.parentid == item2.id && p.isdelete == 0);
320
+                            foreach (var item3 in list3)
321
+                            {
322
+                                //5级
323
+                                listmodel.Add(item3);
324
+                                var list4 = await _knowledge_typeRepository.Get(p => p.parentid == item3.id && p.isdelete == 0);
325
+                                foreach (var item4 in list4)
326
+                                {
327
+                                    listmodel.Add(item4);
328
+                                    var list5 = await _knowledge_typeRepository.Get(p => p.parentid == item4.id && p.isdelete == 0);
329
+                                    foreach (var item5 in list5)
330
+                                    {
331
+                                        listmodel.Add(item5);
332
+                                    }
333
+                                }
334
+                            }
335
+                        }
336
+                    }
337
+                }
338
+
339
+                foreach (var item in listmodel)
340
+                {
341
+                    
342
+                    var result =  _knowledge_baseRepository.GetListsByPage(key, item.id, stime, etime, pageindex, pagesize, out recordCount);
343
+
344
+                    count += recordCount;
345
+
346
+                    foreach (var item1 in result.ToList())
347
+                    {
348
+                         listmobase.Add(item1);
349
+                    }
350
+
351
+                }
352
+                var obj = new
353
+                {
354
+                    rows = listmobase.ToList(),
355
+                    total = count
356
+                };
357
+                return Success("获取成功", obj);
358
+            }
359
+            else {
360
+                int recordCount = 0;
361
+                var result = _knowledge_baseRepository.GetListsByPage(key, typeid, stime, etime, pageindex, pagesize, out recordCount);
362
+
363
+                var obj = new
364
+                {
365
+                    rows = result.ToList(),
366
+                    total = recordCount
367
+                };
368
+                return Success("获取成功", obj);
369
+            }
370
+           
256
         }
371
         }
257
 
372
 
258
         /// <summary>
373
         /// <summary>