dss 2 жил өмнө
parent
commit
14dbf9b03e

+ 18 - 11
src/Hotline.Api/Controllers/CommonPController.cs

@@ -18,32 +18,39 @@ namespace Hotline.Api.Controllers
             _mapper = mapper;
         }
 
-        #region 坐席常用意见
-
         /// <summary>
-        /// 获取坐席常用意见
+        /// 获取常用意见
         /// </summary>
         /// <returns></returns>
-        [HttpGet("seat-common-list")]
-        public async Task<IReadOnlyList<CommonOpinion>> GetSeatCommon()
+        [HttpGet("common-list")]
+        public async Task<IReadOnlyList<CommonOpinion>> GetCommon(string typecode)
         {
-            return await _commonOpinionDomainService.GetCommonOpinions(CommonOpinionTypeConsts.Seat);
+            return await _commonOpinionDomainService.GetCommonOpinions(typecode);
         }
 
         /// <summary>
-        /// 新增坐席常用意见
+        /// 新增常用意见
         /// </summary>
         /// <param name="dto"></param>
         /// <returns></returns>
-        [HttpPost("add-seat-common")]
-        public async Task AddSeatCommon([FromBody]AddCommonDto dto)
+        [HttpPost("add-common")]
+        public async Task AddCommon([FromBody]AddCommonDto dto)
         {
             var entity = _mapper.Map<CommonOpinion>(dto);
-            entity.TypeCode = CommonOpinionTypeConsts.Seat;
             await _commonOpinionDomainService.AddCommonOpinion(entity,HttpContext.RequestAborted);
         }
 
-        #endregion
+        /// <summary>
+        /// 批量删除常用意见
+        /// </summary>
+        /// <param name="Ids"></param>
+        /// <returns></returns>
+        [HttpPost("del-common")]
+        public async Task DelCommon([FromBody]DelCommonDto dto)
+        {
+            await _commonOpinionDomainService.DelCommonOpinion(dto.Ids, HttpContext.RequestAborted);
+        }
+
 
     }
 }

+ 17 - 0
src/Hotline.Share/Dtos/Order/CommonDto.cs

@@ -8,5 +8,22 @@ namespace Hotline.Share.Dtos.Order
 {
     public class AddCommonDto
     {
+        /// <summary>
+        /// 类型Code(对应常量)
+        /// </summary>
+        public string TypeCode { get; set; }
+
+        /// <summary>
+        /// 内容
+        /// </summary>
+        public string Content { get; set; }
+    }
+
+    public class DelCommonDto
+    {
+        /// <summary>
+        /// 主键ID集合
+        /// </summary>
+        public string[] Ids { get; set; }
     }
 }

+ 11 - 0
src/Hotline/Orders/CommonOpinionDomainService.cs

@@ -1,4 +1,5 @@
 using XF.Domain.Dependency;
+using XF.Domain.Exceptions;
 
 namespace Hotline.Orders
 {
@@ -19,5 +20,15 @@ namespace Hotline.Orders
         {
             return await _commonOpinionRepository.Queryable(true).Where(x => x.TypeCode == code).ToListAsync();
         }
+
+        public async Task DelCommonOpinion(string[] Ids,CancellationToken cancellationToken)
+        {
+            var list =await _commonOpinionRepository.Queryable(true).In(Ids).ToListAsync();
+            if (list.Count!=Ids.Length)
+            {
+                throw new UserFriendlyException("数据异常,无权限操作");
+            }
+            await _commonOpinionRepository.RemoveRangeAsync(list,cancellationToken);
+        }
     }
 }

+ 11 - 11
src/Hotline/Orders/CommonOpinionTypeConsts.cs

@@ -4,57 +4,57 @@ namespace Hotline.Orders
     public class CommonOpinionTypeConsts
     {
         /// <summary>
-        /// 甄别惯用语
+        /// 甄别常用意见
         /// </summary>
         public const string Discriminate = "Discriminate";
 
         /// <summary>
-        /// 退回惯用语
+        /// 退回常用意见
         /// </summary>
         public const string Return = "Return";
 
         /// <summary>
-        /// 归档惯用语
+        /// 归档常用意见
         /// </summary>
         public const string Archive = "Archive";
 
         /// <summary>
-        /// 特提惯用语
+        /// 特提常用意见
         /// </summary>
         public const string Teti = "Teti";
 
         /// <summary>
-        /// 坐席惯用语
+        /// 坐席常用意见
         /// </summary>
         public const string Seat = "Seat";
 
         /// <summary>
-        /// 流转惯用语
+        /// 流转常用意见
         /// </summary>
         public const string Circulation = "Circulation";
 
         /// <summary>
-        /// 回访惯用语
+        /// 回访常用意见
         /// </summary>
         public const string ReturnVisit = "ReturnVisit";
 
         /// <summary>
-        /// 办理惯用语
+        /// 办理常用意见
         /// </summary>
         public const string HandleAgain = "HandleAgain";
 
         /// <summary>
-        /// 延期惯用语
+        /// 延期常用意见
         /// </summary>
         public const string Delay = "Delay";
 
         /// <summary>
-        /// 督办惯用语
+        /// 督办常用意见
         /// </summary>
         public const string Supervise = "Supervise";
 
         /// <summary>
-        /// 知识诉求惯用语
+        /// 知识诉求常用意见
         /// </summary>
         public const string KnowledgeLocution = "KnowledgeLocution";
     }

+ 2 - 0
src/Hotline/Orders/ICommonOpinionDomainService.cs

@@ -11,5 +11,7 @@ namespace Hotline.Orders
         Task<IReadOnlyList<CommonOpinion>> GetCommonOpinions(string code);
 
         Task AddCommonOpinion(CommonOpinion entity, CancellationToken cancellationToken);
+
+        Task DelCommonOpinion(string[] Ids,CancellationToken cancellationToken);
     }
 }