|
@@ -0,0 +1,49 @@
|
|
|
+using Hotline.Orders;
|
|
|
+using Hotline.Settings;
|
|
|
+using Hotline.Share.Dtos.Order;
|
|
|
+using MapsterMapper;
|
|
|
+using Microsoft.AspNetCore.Mvc;
|
|
|
+using MongoDB.Driver;
|
|
|
+
|
|
|
+namespace Hotline.Api.Controllers
|
|
|
+{
|
|
|
+ public class CommonPController: BaseController
|
|
|
+ {
|
|
|
+ private readonly ICommonOpinionDomainService _commonOpinionDomainService;
|
|
|
+ private readonly IMapper _mapper;
|
|
|
+
|
|
|
+ public CommonPController(ICommonOpinionDomainService commonOpinionDomainService,IMapper mapper)
|
|
|
+ {
|
|
|
+ _commonOpinionDomainService = commonOpinionDomainService;
|
|
|
+ _mapper = mapper;
|
|
|
+ }
|
|
|
+
|
|
|
+ #region 坐席常用意见
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取坐席常用意见
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("seat-common-list")]
|
|
|
+ public async Task<IReadOnlyList<CommonOpinion>> GetSeatCommon()
|
|
|
+ {
|
|
|
+ return await _commonOpinionDomainService.GetCommonOpinions(CommonOpinionTypeConsts.Seat);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 新增坐席常用意见
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("add-seat-common")]
|
|
|
+ public async Task AddSeatCommon([FromBody]AddCommonDto dto)
|
|
|
+ {
|
|
|
+ var entity = _mapper.Map<CommonOpinion>(dto);
|
|
|
+ entity.TypeCode = CommonOpinionTypeConsts.Seat;
|
|
|
+ await _commonOpinionDomainService.AddCommonOpinion(entity,HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ }
|
|
|
+}
|