Эх сурвалжийг харах

兴唐通话记录增加黑白名单

tangjiang 1 долоо хоног өмнө
parent
commit
3308d76a5e

+ 5 - 1
src/Hotline.Application/CallCenter/DefaultCallApplication.cs

@@ -358,6 +358,10 @@ public abstract class DefaultCallApplication : ICallApplication
         query = query.WhereIF(dto.Type == 3, (d, o, v) => d.AnsweredTime == null);
         query = query.WhereIF(dto.Type == 1, (d, o, v) => d.Direction == ECallDirection.In && d.AnsweredTime != null);
         query = query.WhereIF(dto.Type == 2, (d, o, v) => d.Direction == ECallDirection.Out && d.AnsweredTime != null);
+
+        query = query.WhereIF(dto.Type == 4, (d, o, v) => d.CallIdentity == ECallIdentity.White);
+        query = query.WhereIF(dto.Type == 5, (d, o, v) => d.CallIdentity == ECallIdentity.Black);
+
         query = query.WhereIF(dto.Type != 3 && !string.IsNullOrEmpty(dto.StaffNo), d => d.StaffNo == dto.StaffNo);
 
         if (dto.Type == 2)
@@ -376,7 +380,7 @@ public abstract class DefaultCallApplication : ICallApplication
 #endif
             return d;
         }
-        if (dto.Type == 3)
+        if (dto.Type == 3 || dto.Type == 5)
         {
             return query.Select((d, o, v) => new CallNativeDto
             {

+ 22 - 0
src/Hotline.Share/Enums/CallCenter/ECallIdentity.cs

@@ -0,0 +1,22 @@
+using System.ComponentModel;
+
+namespace Hotline.Share.Enums.CallCenter
+{
+    /// <summary>
+    /// 通话身份
+    /// </summary>
+    public enum ECallIdentity
+    {
+        /// <summary>
+        /// 黑名单
+        /// </summary>
+        [Description("黑名单")]
+        Black = 0,
+
+        /// <summary>
+        /// 白名单
+        /// </summary>
+        [Description("白名单")]
+        White = 1,
+    }
+}

+ 5 - 0
src/Hotline/CallCenter/Calls/CallNative.cs

@@ -178,5 +178,10 @@ namespace Hotline.CallCenter.Calls
         /// </summary>
         [SugarColumn(ColumnDescription = "软删除", DefaultValue = "f")]
         public bool IsDeleted { get; set; }
+
+        /// <summary>
+        /// 通话类型,黑白名单
+        /// </summary>
+        public ECallIdentity? CallIdentity {  get; set; }
     }
 }