Просмотр исходного кода

Merge branch 'master' of http://192.168.1.222:3000/zhengbingbing/ZLJ_API_V6.0

duhongyu лет назад: 5
Родитель
Сommit
1d414a25fa

+ 4 - 0
代码/System.Model/Sys/V_DeptTeam.cs

@@ -51,5 +51,9 @@ namespace System.Model
51 51
         /// 删除工号
52 52
         /// </summary>
53 53
         public string F_DeleteBy { get; set; }
54
+        /// <summary>
55
+        /// 当月任务金额
56
+        /// </summary>
57
+        public decimal F_TargetMoney { get; set; }
54 58
     }
55 59
 }

+ 13 - 4
代码/TVShoppingCallCenter_ZLJ/Controllers/CallCenter/CallFunctionController.cs

@@ -27,12 +27,16 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
27 27
         private readonly ISys_MobileDataRepository busMobileDataRepository;
28 28
         private readonly ICall_CallRecordsRepository busCallRecordsRepository;
29 29
         private readonly ICDRRepository busCdrRepository;
30
-        public CallFunctionController(ICDRRepository _busCdrRepository,ICall_CallRecordsRepository _busCallRecordsRepository,IConfiguration _configuration, ISys_MobileDataRepository _busMobileDataRepository)
30
+        private readonly ISys_SystemConfigRepository busSystemConfigRepository;
31
+
32
+        public CallFunctionController(ISys_SystemConfigRepository _busSystemConfigRepository,ICDRRepository _busCdrRepository,ICall_CallRecordsRepository _busCallRecordsRepository,IConfiguration _configuration, ISys_MobileDataRepository _busMobileDataRepository)
31 33
         {
34
+            busSystemConfigRepository = _busSystemConfigRepository;
32 35
             busCdrRepository = _busCdrRepository;
33 36
             busCallRecordsRepository = _busCallRecordsRepository;
34 37
             config = _configuration;
35 38
             busMobileDataRepository = _busMobileDataRepository;
39
+
36 40
         }
37 41
 
38 42
         /// <summary>
@@ -129,7 +133,12 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
129 133
             int n1 = 0;
130 134
             if (modellist != null && modellist.Count > 0)
131 135
             {
132
-
136
+                string url = "请配置videoURL/";
137
+                T_Sys_SystemConfig   model =await busSystemConfigRepository.GetSingle(q=>q.F_ParamCode== "videoURL");
138
+                if (model != null)
139
+                {
140
+                    url = model.F_ParamValue;
141
+                }
133 142
                 totle = modellist.Count;
134 143
                 List<T_Call_CallRecords> modelRecordList = new List<T_Call_CallRecords>();
135 144
                 foreach (cdr modelcdr in modellist)
@@ -153,10 +162,10 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
153 162
                     modelRecord.MYD = modelcdr.myd;
154 163
                     modelRecord.Remark = modelcdr.note;
155 164
                     modelRecord.OperateType = modelcdr.op_type;
156
-                    modelRecord.FilePath = modelcdr.record_path;
165
+                    modelRecord.FilePath = url+ modelcdr.record_path;
157 166
                     if (string.IsNullOrEmpty(modelcdr.record_path) && !string.IsNullOrEmpty(modelcdr.leave_path))
158 167
                     {
159
-                        modelRecord.FilePath = modelcdr.leave_path;
168
+                        modelRecord.FilePath = url+ modelcdr.leave_path;
160 169
                     }
161 170
                     modelRecord.RingStartTime = modelcdr.ring_time;
162 171
                     modelRecord.RelayNumber = modelcdr.trunk_num;

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

@@ -54,7 +54,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
54 54
             }
55 55
             if (!string.IsNullOrEmpty(input.CallNumber))
56 56
             {
57
-                ConditionalModels.Add(new ConditionalModel { FieldName = "CallNumber", ConditionalType = ConditionalType.Like, FieldValue = input.CallNumber });
57
+                ConditionalModels.Add(new ConditionalModel { FieldName = "Caller", ConditionalType = ConditionalType.Like, FieldValue = input.CallNumber });
58 58
             }
59 59
             if (!string.IsNullOrEmpty(input.UserCode))
60 60
             {

+ 2 - 2
代码/TVShoppingCallCenter_ZLJ/Controllers/Customer/VIPInfoController.cs

@@ -159,7 +159,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Customer
159 159
             if (string.IsNullOrEmpty(input.phone))
160 160
                 return Error("请输入联系方式");
161 161
 
162
-            if (await _cus_vip_infoRepository.GetCount(q => q.F_Phone == input.phone)>1)
162
+            if (await _cus_vip_infoRepository.GetCount(q => q.F_Phone == input.phone&&q.F_State== (int)EnumDelState.Enabled) >0)
163 163
             {
164 164
                 return Error("手机号已存在");
165 165
             }
@@ -237,7 +237,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Customer
237 237
             if (string.IsNullOrEmpty(input.phone))
238 238
                 return Error("请输入联系方式");
239 239
 
240
-            if (await _cus_vip_infoRepository.GetCount(q => q.F_Phone == input.phone&&q.F_ID!= input.id) > 1)
240
+            if (await _cus_vip_infoRepository.GetCount(q => q.F_Phone == input.phone&&q.F_ID!= input.id && q.F_State == (int)EnumDelState.Enabled) > 0)
241 241
             {
242 242
                 return Error("手机号已存在");
243 243
             }

+ 5 - 5
代码/TVShoppingCallCenter_ZLJ/Controllers/Marketing/MarketingController.cs

@@ -99,11 +99,11 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Marketing
99 99
             {
100 100
                 foreach (var item in ids)
101 101
                 {
102
-                    var model = await _sys_marketing_Repository.GetSingle(x => x.F_ID == item);
103
-                    model.F_IsDelete  = (int)EnumUserCountState.Delete;
104
-                    model.F_DeleteTime  = DateTime.Now.ToLocalTime();
105
-                    model.F_DeleteUser  = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
106
-                    if (_sys_marketing_Repository.Update(model).Result)
102
+                    //var model = await _sys_marketing_Repository.GetSingle(x => x.F_ID == item);
103
+                    //model.F_IsDelete  = (int)EnumUserCountState.Delete;
104
+                    //model.F_DeleteTime  = DateTime.Now.ToLocalTime();
105
+                    //model.F_DeleteUser  = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
106
+                    if (_sys_marketing_Repository.Delete(q=>q.F_ID== item).Result)
107 107
                         res += 1;
108 108
                 }
109 109
                 if (res == ids.Length)

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/AfterSaleController.cs

@@ -1122,7 +1122,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
1122 1122
             #region 条件筛选
1123 1123
 
1124 1124
 
1125
-            conModels.Add(new ConditionalModel() { FieldName = "F_Type", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "售后订单" });
1125
+            conModels.Add(new ConditionalModel() { FieldName = "F_Type", ConditionalType = ConditionalType.Equal, FieldValue = "售后订单" });
1126 1126
 
1127 1127
             //状态
1128 1128
             if (input.F_State > -2)

+ 2 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderController.cs

@@ -87,6 +87,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
87 87
                 {
88 88
                     return Error("此订单号已存在");
89 89
                 }
90
+
90 91
                 T_Bus_Order modelOrder = new T_Bus_Order();
91 92
                 #region 订单属性
92 93
                 //必填
@@ -696,7 +697,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
696 697
             if (!modelOrder.F_Type.Contains("售后"))
697 698
             { modelOrder.F_ShouldPrice = modelOrder.F_TotlePrice - modelOrder.F_ActivityMoney + modelOrder.F_ExpressFee - modelOrder.F_UseScore / modelscore.F_DebitPercent;
698 699
         }
699
-            DataTable dt=await busOrderMoneyRepository.GetTableSugar(string.Format("SELECT ISNULL(SUM(F_Money),0) FROM dbo.T_Bus_OrderMoney WHERE F_OrderId='{0}' AND F_State=1", modelOrder.F_Id));
700
+            DataTable dt=await busOrderMoneyRepository.GetTableSugar(string.Format("SELECT IFNULL(SUM(F_Money),0) FROM T_Bus_OrderMoney WHERE F_OrderId='{0}' AND F_State=1", modelOrder.F_Id));
700 701
             modelOrder.F_RealPrice = dt.Rows[0][0].ObjToDecimal() ;
701 702
             if (modelOrder.F_ShouldPrice > 0)
702 703
             {

+ 2 - 2
代码/TVShoppingCallCenter_ZLJ/Controllers/Report/GradeController.cs

@@ -158,7 +158,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
158 158
         /// <param name="id"></param>
159 159
         /// <returns></returns>
160 160
         [HttpPost("update")]
161
-        public async Task<IActionResult> Update(SysUser_GradeInput input)
161
+        public async Task<IActionResult> Update([FromBody]SysUser_GradeInput input)
162 162
         {
163 163
             if (UserLogin.RoleCode == "XS" || UserLogin.RoleCode == "SH" || UserLogin.RoleCode == "KG")
164 164
             {
@@ -278,7 +278,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
278 278
 
279 279
 
280 280
 
281
-            Expression<Func<T_Sys_Department, bool>> whereExpressiondept = q => q.F_DeptCode.Contains("|0|1|");
281
+            Expression<Func<T_Sys_Department, bool>> whereExpressiondept = q =>q.F_State==1&& q.F_DeptCode.Contains("|0|1|");
282 282
             if (deptid > 0)
283 283
             {
284 284
                 whereExpressiondept.And(q => q.F_DeptId == deptid);

+ 4 - 4
代码/TVShoppingCallCenter_ZLJ/Controllers/Report/TeamGradeController.cs

@@ -148,7 +148,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
148 148
         /// <param name="id"></param>
149 149
         /// <returns></returns>
150 150
         [HttpPost("update")]
151
-        public async Task<IActionResult> Update(SysUser_TeamGradeInput input)
151
+        public async Task<IActionResult> Update([FromBody]SysUser_TeamGradeInput input)
152 152
         {
153 153
             if (UserLogin.RoleCode == "XS" || UserLogin.RoleCode == "SH" || UserLogin.RoleCode == "KG")
154 154
             {
@@ -159,7 +159,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
159 159
             {
160 160
                 return Error("已锁定绩效不能修改");
161 161
             }
162
-            ModelConvertHelper<T_SysUser_TeamGrade, SysUser_TeamGradeInput>.ModeToModel(model, input);
162
+            ModelConvertHelper<T_SysUser_TeamGrade, SysUser_TeamGradeInput>.ModeToModelDefault(model, input);
163 163
             model.F_State = 4;
164 164
             if (await busTeamGradeRepository.Update(model))
165 165
             {
@@ -259,7 +259,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
259 259
                 #endregion
260 260
             }
261 261
             #region 有效部门
262
-            Expression<Func<T_Sys_Department, bool>> whereExpressiondept = q => q.F_DeptCode.Contains("|0|1|");
262
+            Expression<Func<T_Sys_Department, bool>> whereExpressiondept = q =>q.F_State==1&& q.F_DeptCode.Contains("|0|1|");
263 263
             if (deptid > 0)
264 264
             {
265 265
                 whereExpressiondept.And(q => q.F_DeptId == deptid);
@@ -303,7 +303,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
303 303
             #region 更新团队
304 304
             if (teamid >= 0)
305 305
             {
306
-                Expression<Func<T_Sys_DeptTeam, bool>> whereExpressionTeam = q => deptarry.Contains(q.F_DeptId);
306
+                Expression<Func<T_Sys_DeptTeam, bool>> whereExpressionTeam = q => deptarry.Contains(q.F_DeptId)&& q.F_State == 1;
307 307
                 if (teamid > 0)
308 308
                 {
309 309
                     whereExpressionTeam.And(q => q.F_Id == teamid);

+ 4 - 4
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/SysUser/SysUser_TeamGradeInput.cs

@@ -39,8 +39,8 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
39 39
 		private int? _f_afternumber;
40 40
 		private decimal _f_aftermoney = 0.00M;
41 41
 		private decimal _f_alongmoney = 0.00M;
42
-		private int _f_tasknumber;
43
-		private int _f_taskovernumber;
42
+		private decimal _f_tasknumber;
43
+		private decimal _f_taskovernumber;
44 44
 		private string _f_taskrate;
45 45
 		private decimal? _f_agentsignmoney;
46 46
 		private int? _f_teamid = 0;
@@ -253,7 +253,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
253 253
 		/// <summary>
254 254
 		/// 任务数
255 255
 		/// </summary>
256
-		public int F_TaskNumber
256
+		public decimal F_TaskNumber
257 257
 		{
258 258
 			set { _f_tasknumber = value; }
259 259
 			get { return _f_tasknumber; }
@@ -261,7 +261,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
261 261
 		/// <summary>
262 262
 		/// 任务完成数
263 263
 		/// </summary>
264
-		public int F_TaskOverNumber
264
+		public decimal F_TaskOverNumber
265 265
 		{
266 266
 			set { _f_taskovernumber = value; }
267 267
 			get { return _f_taskovernumber; }

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/appsettings.json

@@ -30,7 +30,7 @@
30 30
     "productkey": "ProductId,ProductNumber,ProductNumberName,ProductName,ProductShortName",
31 31
     "productvalue": "产品ID,款号,款名,产品名称,短标题",
32 32
 
33
-    "ordertrackkey": "F_Id,F_TrackingNo,ProductNumberName",
33
+    "ordertrackkey": "F_Id,F_TrackingNo,F_Status",
34 34
     "ordertracktvalue": "订单号,运单号,物流状态",
35 35
 
36 36
     "vipkey": "F_Name,F_Birthday,F_Age,F_Sex,F_ShoeSize,F_Mobile,F_Mobile1,F_Phone,F_Recommender,F_Label,F_Note,F_Nickname,F_CreateOn,F_Province,F_City,F_Area,F_Town,F_Postcode,F_Address,F_Address1,F_Score,F_Money,F_TotalScore,F_Saleperson,F_Type",