|
|
@@ -2,8 +2,10 @@
|
|
2
|
2
|
using System.Collections.Generic;
|
|
3
|
3
|
using System.Common;
|
|
4
|
4
|
using System.IRepositories;
|
|
|
5
|
+using System.IRepositories.Call;
|
|
5
|
6
|
using System.Linq;
|
|
6
|
7
|
using System.Model;
|
|
|
8
|
+using System.Model.Call;
|
|
7
|
9
|
using System.Security.Claims;
|
|
8
|
10
|
using System.Threading.Tasks;
|
|
9
|
11
|
using System.Utility;
|
|
|
@@ -26,11 +28,14 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
|
|
26
|
28
|
private readonly IConfiguration config;
|
|
27
|
29
|
private readonly ISys_MobileDataRepository busMobileDataRepository;
|
|
28
|
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
|
35
|
busCallRecordsRepository = _busCallRecordsRepository;
|
|
32
|
36
|
config = _configuration;
|
|
33
|
37
|
busMobileDataRepository = _busMobileDataRepository;
|
|
|
38
|
+ busCallOutboundRepository = _busCallOutboundRepository;
|
|
34
|
39
|
}
|
|
35
|
40
|
|
|
36
|
41
|
/// <summary>
|
|
|
@@ -80,6 +85,40 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
|
|
80
|
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
|
}
|