Przeglądaj źródła

获取自动外呼通话记录

duhongyu 5 lat temu
rodzic
commit
97ed6ffb0f

+ 40 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/CallCenter/CallRecordsController.cs

2
 using System.Collections.Generic;
2
 using System.Collections.Generic;
3
 using System.Common;
3
 using System.Common;
4
 using System.IRepositories;
4
 using System.IRepositories;
5
+using System.IRepositories.Call;
5
 using System.Linq;
6
 using System.Linq;
6
 using System.Model;
7
 using System.Model;
8
+using System.Model.Call;
7
 using System.Security.Claims;
9
 using System.Security.Claims;
8
 using System.Threading.Tasks;
10
 using System.Threading.Tasks;
9
 using System.Utility;
11
 using System.Utility;
26
         private readonly IConfiguration config;
28
         private readonly IConfiguration config;
27
         private readonly ISys_MobileDataRepository busMobileDataRepository;
29
         private readonly ISys_MobileDataRepository busMobileDataRepository;
28
         private readonly ICall_CallRecordsRepository busCallRecordsRepository;
30
         private readonly ICall_CallRecordsRepository busCallRecordsRepository;
29
-        public CallRecordsController( ICall_CallRecordsRepository _busCallRecordsRepository, IConfiguration _configuration, ISys_MobileDataRepository _busMobileDataRepository)
31
+        private readonly ICall_CallOutboundRepository busCallOutboundRepository;
32
+        public CallRecordsController( ICall_CallRecordsRepository _busCallRecordsRepository, IConfiguration _configuration, ISys_MobileDataRepository _busMobileDataRepository,
33
+            ICall_CallOutboundRepository _busCallOutboundRepository)
30
         {
34
         {
31
             busCallRecordsRepository = _busCallRecordsRepository;
35
             busCallRecordsRepository = _busCallRecordsRepository;
32
             config = _configuration;
36
             config = _configuration;
33
             busMobileDataRepository = _busMobileDataRepository;
37
             busMobileDataRepository = _busMobileDataRepository;
38
+            busCallOutboundRepository = _busCallOutboundRepository;
34
         }
39
         }
35
 
40
 
36
         /// <summary>
41
         /// <summary>
80
             return Success("成功", pagelist);
85
             return Success("成功", pagelist);
81
 
86
 
82
         }
87
         }
88
+        /// <summary>
89
+        /// 获取自动外呼通话记录
90
+        /// </summary>
91
+        /// <param name="phone"></param>
92
+        /// <returns></returns>
93
+        [HttpPost("getoutboundlist")]
94
+        public async Task<IActionResult> GetOutboundListByPage(CallRecordsInput input)
95
+        {
96
+
97
+            List<IConditionalModel> ConditionalModels = new List<IConditionalModel>();
98
+            #region 筛选条件
99
+            if (input.SearchStartTime != null)
100
+            {
101
+                ConditionalModels.Add(new ConditionalModel { FieldName = "BeginTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = input.SearchStartTime.GetValueOrDefault().ToString("yyyy-MM-dd 00:00:01") });
102
+            }
103
+            if (input.SearchEndTime != null)
104
+            {
105
+                ConditionalModels.Add(new ConditionalModel { FieldName = "BeginTime", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = input.SearchEndTime.GetValueOrDefault().ToString("yyyy-MM-dd 23:59:59") });
106
+            }
107
+            if (!string.IsNullOrEmpty(input.CallNumber))
108
+            {
109
+                ConditionalModels.Add(new ConditionalModel { FieldName = "Caller", ConditionalType = ConditionalType.Like, FieldValue = input.CallNumber });
110
+            }
111
+            if (!string.IsNullOrEmpty(input.UserCode))
112
+            {
113
+                ConditionalModels.Add(new ConditionalModel { FieldName = "UserCode", ConditionalType = ConditionalType.Like, FieldValue = input.UserCode });
114
+            }
115
+            #endregion
116
+
117
+            int count = 0;
118
+            PageData<T_Call_CallOutbound> pagelist = await busCallOutboundRepository.GetListByPage(ConditionalModels, new MyPageModel { PageCount = count, PageIndex = input.pageindex, PageSize = input.pagesize }, " BeginTime DESC");
119
+            return Success("成功", pagelist);
120
+
121
+        }
83
 
122
 
84
     }
123
     }
85
 }
124
 }