TANG JIANG 2 years ago
parent
commit
45398c6ad1
51 changed files with 769 additions and 96 deletions
  1. 1 1
      src/Sharing.Api/config/appsettings.Development.json
  2. 190 49
      src/Sharing.Province/Controllers/ReceiveController.cs
  3. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/DelayCaseResultRequest.cs
  4. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/GetCaseBackResultRequest.cs
  5. 154 0
      src/Sharing.Province/Dtos/XieTong/Receive/GetCaseReultSendRequest.cs
  6. 70 0
      src/Sharing.Province/Dtos/XieTong/Receive/GetVisitInfoSendRequest.cs
  7. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/ReceiveCaseInfoAddOrderDto.cs
  8. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/ReceiveCaseInfoRequest.cs
  9. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/RemindCaseInfoRequest.cs
  10. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/RevokeCaseInfoRequest.cs
  11. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/ScreenCaseResultReceiveRequest.cs
  12. 56 0
      src/Sharing.Province/Dtos/XieTong/Receive/SendCaseEvlResultRequest.cs
  13. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/SendSuperviseInfoRequest.cs
  14. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/SendWarnInfoRequest.cs
  15. 1 1
      src/Sharing.Province/Dtos/XieTong/Receive/SupplyCaseInfoRequest.cs
  16. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/DelayCaseResultRepository.cs
  17. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/GetCaseBackResultRepository.cs
  18. 14 0
      src/Sharing.Repository/Province/XieTong/Receive/GetCaseReultSendRepository.cs
  19. 14 0
      src/Sharing.Repository/Province/XieTong/Receive/GetVisitInfoSendRepository.cs
  20. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/ReceiveCaseInfoRepository.cs
  21. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/RemindCaseInfoRepository.cs
  22. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/RevokeCaseInfoRepository.cs
  23. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/ScreenCaseResultReceiveRepository.cs
  24. 14 0
      src/Sharing.Repository/Province/XieTong/Receive/SendCaseEvlResultRepository.cs
  25. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/SendSuperviseInfoRepository.cs
  26. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/SendWarnInfoRepository.cs
  27. 2 2
      src/Sharing.Repository/Province/XieTong/Receive/SupplyCaseInfoRepository.cs
  28. 1 1
      src/Sharing/Province/XieTong/Receive/DelayCaseResult.cs
  29. 1 1
      src/Sharing/Province/XieTong/Receive/GetCaseBackResult.cs
  30. 108 0
      src/Sharing/Province/XieTong/Receive/GetCaseReultSend.cs
  31. 42 0
      src/Sharing/Province/XieTong/Receive/GetVisitInfoSend.cs
  32. 1 1
      src/Sharing/Province/XieTong/Receive/IDelayCaseResultRepository.cs
  33. 1 1
      src/Sharing/Province/XieTong/Receive/IGetCaseBackResultRepository.cs
  34. 8 0
      src/Sharing/Province/XieTong/Receive/IGetCaseReultSendRepository.cs
  35. 8 0
      src/Sharing/Province/XieTong/Receive/IGetVisitInfoSendRepository.cs
  36. 1 1
      src/Sharing/Province/XieTong/Receive/IReceiveCaseInfoRepository.cs
  37. 1 1
      src/Sharing/Province/XieTong/Receive/IRemindCaseInfoRepository.cs
  38. 1 1
      src/Sharing/Province/XieTong/Receive/IRevokeCaseInfoRepository.cs
  39. 1 1
      src/Sharing/Province/XieTong/Receive/IScreenCaseResultReceiveRepository.cs
  40. 8 0
      src/Sharing/Province/XieTong/Receive/ISendCaseEvlResultRepository.cs
  41. 1 1
      src/Sharing/Province/XieTong/Receive/ISendSuperviseInfoRepository.cs
  42. 1 1
      src/Sharing/Province/XieTong/Receive/ISendWarnInfoRepository.cs
  43. 1 1
      src/Sharing/Province/XieTong/Receive/ISupplyCaseInfoRepository.cs
  44. 1 1
      src/Sharing/Province/XieTong/Receive/ReceiveCaseInfo.cs
  45. 1 1
      src/Sharing/Province/XieTong/Receive/RemindCaseInfo.cs
  46. 1 1
      src/Sharing/Province/XieTong/Receive/RevokeCaseInfo.cs
  47. 1 1
      src/Sharing/Province/XieTong/Receive/ScreenCaseResultReceive.cs
  48. 36 0
      src/Sharing/Province/XieTong/Receive/SendCaseEvlResult.cs
  49. 1 1
      src/Sharing/Province/XieTong/Receive/SendSuperviseInfo.cs
  50. 1 1
      src/Sharing/Province/XieTong/Receive/SendWarnInfo.cs
  51. 1 1
      src/Sharing/Province/XieTong/Receive/SupplyCaseInfo.cs

+ 1 - 1
src/Sharing.Api/config/appsettings.Development.json

@@ -10,7 +10,7 @@
     "Origins": [ "http://localhost:8888", "http://admin.hotline.fw.com", "http://hotline.fw.com" ]
   },
   "DatabaseConfiguration": {
-    "ApplyDbMigrations": false,
+    "ApplyDbMigrations": true,
     "ApplySeed": false
   },
   "MqConfiguration": {

+ 190 - 49
src/Sharing.Province/Controllers/ReceiveController.cs

@@ -1,20 +1,22 @@
 using DotNetCore.CAP;
 using Hotline.Share.Enums.Order;
 using MapsterMapper;
+using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Mvc;
-using Sharing.Province.Dtos.XieTong;
-using Sharing.Province.XieTong;
+using Sharing.Province.Dtos;
+using Sharing.Province.Dtos.XieTong.Receive;
+using Sharing.Province.XieTong.Receive;
 using Sharing.WebCore;
-using System.IO.Pipelines;
 
 namespace Sharing.Province.Controllers
 {
-    #region 注入
+
     /// <summary>
     /// 
     /// </summary>
     public class ReceiveController : BaseController
     {
+        #region 注入
         private readonly IMapper _mapper;
         private readonly ICapPublisher _capPublisher;
         private readonly IReceiveCaseInfoRepository _receiveCaseInfoRepository;
@@ -26,6 +28,9 @@ namespace Sharing.Province.Controllers
         private readonly ISendWarnInfoRepository _sendWarnInfoRepository;
         private readonly ISendSuperviseInfoRepository _sendSuperviseInfoRepository;
         private readonly IScreenCaseResultReceiveRepository _screenCaseResultReceiveRepository;
+        private readonly ISendCaseEvlResultRepository _sendCaseEvlResultRepository;
+        private readonly IGetCaseReultSendRepository _getCaseReultSendRepository;
+        private readonly IGetVisitInfoSendRepository _getVisitInfoSendRepository;
 
         /// <summary>
         /// 
@@ -39,11 +44,18 @@ namespace Sharing.Province.Controllers
         /// <param name="revokeCaseInfoRepository"></param>
         /// <param name="remindCaseInfoRepository"></param>
         /// <param name="sendWarnInfoRepository"></param>
+        /// <param name="sendSuperviseInfoRepository"></param>
+        /// <param name="screenCaseResultReceiveRepository"></param>
+        /// <param name="sendCaseEvlResultRepository"></param>
+        /// <param name="getCaseReultSendRepository"></param>
+        /// <param name="getVisitInfoSendRepository"></param>
         public ReceiveController(IMapper mapper, ICapPublisher capPublisher, IReceiveCaseInfoRepository receiveCaseInfoRepository,
             IGetCaseBackResultRepository getCaseBackResultRepository, IDelayCaseResultRepository delayCaseResultRepository
             , ISupplyCaseInfoRepository supplyCaseInfoRepository, IRevokeCaseInfoRepository revokeCaseInfoRepository
             , IRemindCaseInfoRepository remindCaseInfoRepository, ISendWarnInfoRepository sendWarnInfoRepository
-            , ISendSuperviseInfoRepository sendSuperviseInfoRepository, IScreenCaseResultReceiveRepository screenCaseResultReceiveRepository)
+            , ISendSuperviseInfoRepository sendSuperviseInfoRepository, IScreenCaseResultReceiveRepository screenCaseResultReceiveRepository
+            , ISendCaseEvlResultRepository sendCaseEvlResultRepository, IGetCaseReultSendRepository getCaseReultSendRepository
+            , IGetVisitInfoSendRepository getVisitInfoSendRepository)
         {
             _mapper = mapper;
             _capPublisher = capPublisher;
@@ -56,6 +68,9 @@ namespace Sharing.Province.Controllers
             _sendWarnInfoRepository = sendWarnInfoRepository;
             _sendSuperviseInfoRepository = sendSuperviseInfoRepository;
             _screenCaseResultReceiveRepository = screenCaseResultReceiveRepository;
+            _sendCaseEvlResultRepository = sendCaseEvlResultRepository;
+            _getCaseReultSendRepository = getCaseReultSendRepository;
+            _getVisitInfoSendRepository = getVisitInfoSendRepository;
         }
         #endregion
 
@@ -65,18 +80,19 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveCaseInfo"></param>
         /// <returns></returns>
         [HttpPost("receive_case_info")]
-        public async Task<string> ReceiveCaseInfo([FromBody] ReceiveCaseInfoRequest receiveCaseInfo)
+        [AllowAnonymous]
+        public async Task<Reponse> ReceiveCaseInfo([FromBody] ReceiveCaseInfoRequest receiveCaseInfo)
         {
             // 验证
             if (receiveCaseInfo is null || receiveCaseInfo.paras is null)
             {
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
             }
 
             //验证接收的数据是否正确
             string strResult = receiveCaseInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<ReceiveCaseInfo>(receiveCaseInfo.paras);
@@ -263,7 +279,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, addOrderDto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -272,16 +291,17 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveBackResult">退回反馈</param>
         /// <returns></returns>
         [HttpPost("get_case_back_result")]
-        public async Task<string> GetCaseBackResult([FromBody] GetCaseBackResultRequest receiveBackResult)
+        [AllowAnonymous]
+        public async Task<Reponse> GetCaseBackResult([FromBody] GetCaseBackResultRequest receiveBackResult)
         {
             // 验证
             if (receiveBackResult is null || receiveBackResult.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             //验证接收的数据是否正确
             string strResult = receiveBackResult.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<GetCaseBackResult>(receiveBackResult.paras);
@@ -292,7 +312,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -301,15 +324,16 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveDelayCaseResult">延时审核结果对象</param>
         /// <returns></returns>
         [HttpPost("delay_case_result_receive")]
-        public async Task<string> DelayCaseResultReceive([FromBody] DelayCaseResultRequest receiveDelayCaseResult)
+        [AllowAnonymous]
+        public async Task<Reponse> DelayCaseResultReceive([FromBody] DelayCaseResultRequest receiveDelayCaseResult)
         {
             // 验证
             if (receiveDelayCaseResult is null || receiveDelayCaseResult.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveDelayCaseResult.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<DelayCaseResult>(receiveDelayCaseResult.paras);
@@ -320,7 +344,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -329,15 +356,16 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveSupplyCaseInfo">交办补充诉求对象</param>
         /// <returns></returns>
         [HttpPost("supply_case_info_receive")]
-        public async Task<string> SupplyCaseInfoReceive([FromBody] SupplyCaseInfoRequest receiveSupplyCaseInfo)
+        [AllowAnonymous]
+        public async Task<Reponse> SupplyCaseInfoReceive([FromBody] SupplyCaseInfoRequest receiveSupplyCaseInfo)
         {
             // 验证
             if (receiveSupplyCaseInfo is null || receiveSupplyCaseInfo.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveSupplyCaseInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<SupplyCaseInfo>(receiveSupplyCaseInfo.paras);
@@ -348,7 +376,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -357,15 +388,16 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveRevokeCaseInfo">撤单对象</param>
         /// <returns></returns>
         [HttpPost("revoke_case_info")]
-        public async Task<string> RevokeCaseInfo([FromBody] RevokeCaseInfoRequest receiveRevokeCaseInfo)
+        [AllowAnonymous]
+        public async Task<Reponse> RevokeCaseInfo([FromBody] RevokeCaseInfoRequest receiveRevokeCaseInfo)
         {
             // 验证
             if (receiveRevokeCaseInfo is null || receiveRevokeCaseInfo.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveRevokeCaseInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<RevokeCaseInfo>(receiveRevokeCaseInfo.paras);
@@ -376,7 +408,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -384,17 +419,17 @@ namespace Sharing.Province.Controllers
         /// </summary>
         /// <param name="receiveRemindCaseInfo">催单对象</param>
         /// <returns></returns>
-        [HttpPost]
-        [Route("remind_case_info")]
-        public async Task<string> RemindCaseInfo([FromBody] RemindCaseInfoRequest receiveRemindCaseInfo)
+        [HttpPost("remind_case_info")]
+        [AllowAnonymous]
+        public async Task<Reponse> RemindCaseInfo([FromBody] RemindCaseInfoRequest receiveRemindCaseInfo)
         {
             // 验证
             if (receiveRemindCaseInfo is null || receiveRemindCaseInfo.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveRemindCaseInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<RemindCaseInfo>(receiveRemindCaseInfo.paras);
@@ -405,7 +440,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -413,17 +451,17 @@ namespace Sharing.Province.Controllers
         /// </summary>
         /// <param name="receiveSendWarnInfo">预警对象</param>
         /// <returns></returns>
-        [HttpPost]
-        [Route("send_warn_info")]
-        public async Task<string> SendWarnInfo([FromBody] SendWarnInfoRequest receiveSendWarnInfo)
+        [HttpPost("send_warn_info")]
+        [AllowAnonymous]
+        public async Task<Reponse> SendWarnInfo([FromBody] SendWarnInfoRequest receiveSendWarnInfo)
         {
             // 验证
             if (receiveSendWarnInfo is null || receiveSendWarnInfo.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveSendWarnInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<SendWarnInfo>(receiveSendWarnInfo.paras);
@@ -434,7 +472,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -442,17 +483,17 @@ namespace Sharing.Province.Controllers
         /// </summary>
         /// <param name="receiveSendSuperviseInfo">督办工单对象</param>
         /// <returns></returns>
-        [HttpPost]
-        [Route("send_supervise_info")]
-        public async Task<string> SendSuperviseInfo([FromBody] SendSuperviseInfoRequest receiveSendSuperviseInfo)
+        [HttpPost("send_supervise_info")]
+        [AllowAnonymous]
+        public async Task<Reponse> SendSuperviseInfo([FromBody] SendSuperviseInfoRequest receiveSendSuperviseInfo)
         {
             // 验证
             if (receiveSendSuperviseInfo is null || receiveSendSuperviseInfo.paras is null)
-                return "数据解析失败";
+                Reponse.Failed("数据解析失败");
 
             string strResult = receiveSendSuperviseInfo.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<SendSuperviseInfo>(receiveSendSuperviseInfo.paras);
@@ -463,7 +504,10 @@ namespace Sharing.Province.Controllers
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
 
-            return id;
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
 
         /// <summary>
@@ -471,17 +515,17 @@ namespace Sharing.Province.Controllers
         /// </summary>
         /// <param name="receiveScreenCaseResultReceive">服务工单甄别结果对象</param>
         /// <returns></returns>
-        [HttpPost]
-        [Route("screen_case_result_receive")]
-        public async Task<string> ScreenCaseResultReceive([FromBody] ScreenCaseResultReceiveRequest receiveScreenCaseResultReceive)
+        [HttpPost("screen_case_result_receive")]
+        [AllowAnonymous]
+        public async Task<Reponse> ScreenCaseResultReceive([FromBody] ScreenCaseResultReceiveRequest receiveScreenCaseResultReceive)
         {
             // 验证
             if (receiveScreenCaseResultReceive is null || receiveScreenCaseResultReceive.paras is null)
-                return "数据解析失败";
+                return Reponse.Failed("数据解析失败");
 
             string strResult = receiveScreenCaseResultReceive.paras.Validate();
             if (!string.IsNullOrEmpty(strResult))
-                return strResult;
+                return Reponse.Failed(strResult);
 
             //转换数据
             var dto = _mapper.Map<ScreenCaseResultReceive>(receiveScreenCaseResultReceive.paras);
@@ -491,8 +535,105 @@ namespace Sharing.Province.Controllers
 
             //向业务系统推送消息
             // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
+
+        }
+
+        /// <summary>
+        /// 交办工单满意度接收接口
+        /// </summary>
+        /// <param name="receiveSendCaseEvlResult">交办工单满意度对象</param>
+        /// <returns></returns>
+        [HttpPost("send_case_evl_result")]
+        [AllowAnonymous]
+        public async Task<Reponse> SendCaseEvlResult([FromBody] SendCaseEvlResultRequest receiveSendCaseEvlResult)
+        {
+            // 验证
+            if (receiveSendCaseEvlResult is null || receiveSendCaseEvlResult.paras is null)
+                return Reponse.Failed("数据解析失败");
+
+            string strResult = receiveSendCaseEvlResult.paras.Validate();
+            if (!string.IsNullOrEmpty(strResult))
+                return Reponse.Failed(strResult);
+
+            //转换数据
+            var dto = _mapper.Map<SendCaseEvlResult>(receiveSendCaseEvlResult.paras);
+
+            //添加数据
+            var id = await _sendCaseEvlResultRepository.AddAsync(dto, HttpContext.RequestAborted);
+
+            //向业务系统推送消息
+            // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
+
+        }
+
+        /// <summary>
+        /// 上报工单处理结果/退回接口
+        /// </summary>
+        /// <param name="receiveGetCaseReultSend">上报工单处理结果/退回对象</param>
+        /// <returns></returns>
+        [HttpPost]
+        [Route("get_case_result_send")]
+        public async Task<Reponse> GetCaseReultSend([FromBody] GetCaseReultSendRequest receiveGetCaseReultSend)
+        {
+            // 验证
+            if (receiveGetCaseReultSend is null || receiveGetCaseReultSend.paras is null)
+                return Reponse.Failed("数据解析失败");
+
+            string strResult = receiveGetCaseReultSend.paras.Validate();
+            if (!string.IsNullOrEmpty(strResult))
+                return Reponse.Failed(strResult);
+
+            //转换数据
+            var dto = _mapper.Map<GetCaseReultSend>(receiveGetCaseReultSend.paras);
+
+            //添加数据
+            var id = await _getCaseReultSendRepository.AddAsync(dto, HttpContext.RequestAborted);
+
+            //向业务系统推送消息
+            // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
+        }
+
+        /// <summary>
+        /// 上报工单评价接口
+        /// </summary>
+        /// <param name="receiveGetVisitInfoSend">上报工单评价对象</param>
+        /// <returns></returns>
+        [HttpPost]
+        [Route("get_visit_info_send")]
+        public async Task<Reponse> GetVisitInfoSend([FromBody] GetCaseReultSendRequest receiveGetVisitInfoSend)
+        {
+            // 验证
+            if (receiveGetVisitInfoSend is null || receiveGetVisitInfoSend.paras is null)
+                return Reponse.Failed("数据解析失败");
+
+            string strResult = receiveGetVisitInfoSend.paras.Validate();
+            if (!string.IsNullOrEmpty(strResult))
+                return Reponse.Failed(strResult);
+
+            //转换数据
+            var dto = _mapper.Map<GetVisitInfoSend>(receiveGetVisitInfoSend.paras);
 
-            return id;
+            //添加数据
+            var id = await _getVisitInfoSendRepository.AddAsync(dto, HttpContext.RequestAborted);
+
+            //向业务系统推送消息
+            // await _capPublisher.PublishAsync(EventNames.HotlineOrderCreated, dto,cancellationToken: HttpContext.RequestAborted);
+            if (!string.IsNullOrEmpty(id))
+                return Reponse.Success("您已成功提交数据!");
+            else
+                return Reponse.Failed("接口调用失败!");
         }
     }
 }

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/DelayCaseResultRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/DelayCaseResultRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单延时审核结果

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/GetCaseBackResultRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/GetCaseBackResultRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 退回反馈接收数据

+ 154 - 0
src/Sharing.Province/Dtos/XieTong/Receive/GetCaseReultSendRequest.cs

@@ -0,0 +1,154 @@
+using System.Text.Json.Serialization;
+
+namespace Sharing.Province.Dtos.XieTong.Receive
+{
+    /// <summary>
+    /// 上报工单处理结果/退回
+    /// </summary>
+    public class GetCaseReultSendRequest
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public ClientInfo token { get; set; }
+
+        /// <summary>
+        /// 服务工单
+        /// </summary>
+        public GetCaseReultSendModel paras { get; set; }
+    }
+
+    /// <summary>
+    /// 上报工单处理结果/退回
+    /// </summary>
+    public class GetCaseReultSendModel : BaseModel
+    {
+        /// <summary>
+        /// 答复单位
+        /// </summary>
+        [JsonPropertyName("DEPT_NAME")]
+        [MDisplayName("答复单位")]
+        [VRequired]
+        [VStringLength(0, 200)]
+        public string DeptName { get; set; }
+
+        /// <summary>
+        /// 答复时间
+        /// </summary>
+        [JsonPropertyName("FINISH_TIME")]
+        [MDisplayName("答复时间")]
+        [VRequired]
+        public DateTime? FinishTime { get; set; }
+
+        /// <summary>
+        /// 答复人员
+        /// </summary>
+        [JsonPropertyName("FINISH_NAME")]
+        [MDisplayName("答复人员")]
+        [VRequired]
+        [VStringLength(0, 200)]
+        public string FinishName { get; set; }
+
+        /// <summary>
+        /// 办理情况
+        /// </summary>
+        [JsonPropertyName("FINISH_NOTE")]
+        [MDisplayName("办理情况")]
+        [VRequired]
+        public string FinishNote { get; set; }
+
+        /// <summary>
+        /// 办理操作
+        /// </summary>
+        [JsonPropertyName("FINISH_TYPE")]
+        [MDisplayName("办理操作")]
+        [VRequired]
+        [VStringLength(0, 10)]
+        public string FinishType { get; set; }
+
+        /// <summary>
+        /// 办理单位
+        /// </summary>
+        [JsonPropertyName("END_DEPT")]
+        [MDisplayName("办理单位")]
+        [VRequired]
+        [VStringLength(0, 200)]
+        public string EndDept { get; set; }
+
+        /// <summary>
+        /// 办理人员
+        /// </summary>
+        [JsonPropertyName("END_NAME")]
+        [VStringLength(0, 200)]
+        public string EndName { get; set; }
+
+        /// <summary>
+        /// 联系时间
+        /// </summary>
+        [JsonPropertyName("CONCACT_TIME")]
+        public DateTime? ConcactTime { get; set; }
+
+        /// <summary>
+        /// 联系方式
+        /// </summary>
+        [JsonPropertyName("CONCACT_TYPE")]
+        [MDisplayName("联系方式")]
+        [VRequired]
+        [VStringLength(0, 50)]
+        public string ConcactType { get; set; }
+
+        /// <summary>
+        /// 签收时间
+        /// </summary>
+        [JsonPropertyName("SIGN_TIME")]
+        [MDisplayName("签收时间")]
+        [VRequired]
+        public DateTime? SignTime { get; set; }
+
+        /// <summary>
+        /// 反馈时间
+        /// </summary>
+        [JsonPropertyName("FDBACKTIME")]
+        [MDisplayName("反馈时间")]
+        [VRequired]
+        public DateTime? FdBackTime { get; set; }
+
+        /// <summary>
+        /// 交办时间
+        /// </summary>
+        [JsonPropertyName("SEND_TIME")]
+        [MDisplayName("交办时间")]
+        [VRequired]
+        public DateTime? SendTime { get; set; }
+
+        /// <summary>
+        /// 反馈意见
+        /// </summary>
+        [JsonPropertyName("FDBACK")]
+        [MDisplayName("反馈意见")]
+        [VRequired]
+        public string FdBack { get; set; }
+
+        /// <summary>
+        /// 办理时长
+        /// </summary>
+        [JsonPropertyName("HANDLETIME_LONG")]
+        [MDisplayName("办理时长")]
+        [VRequired]
+        public decimal? HandletimeLong { get; set; }
+
+        /// <summary>
+        /// 任务单关联 guid
+        /// </summary>
+        [JsonPropertyName("TROWGUID")]
+        [VStringLength(0, 50)]
+        public string TrowGuid { get; set; }
+
+        /// <summary>
+        /// 退回类型
+        /// </summary>
+        [JsonPropertyName("BACKTYPE")]
+        [VStringLength(0, 20)]
+        public string BackType { get; set; }
+    }
+}

+ 70 - 0
src/Sharing.Province/Dtos/XieTong/Receive/GetVisitInfoSendRequest.cs

@@ -0,0 +1,70 @@
+using System.Text.Json.Serialization;
+
+namespace Sharing.Province.Dtos.XieTong.Receive
+{
+    /// <summary>
+    /// 上报工单评价
+    /// </summary>
+    public class GetVisitInfoSendRequest
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public ClientInfo token { get; set; }
+
+        /// <summary>
+        /// 服务工单
+        /// </summary>
+        public GetVisitInfoSendModel paras { get; set; }
+    }
+
+    /// <summary>
+    /// 上报工单评价
+    /// </summary>
+    public class GetVisitInfoSendModel : BaseModel
+    {
+        /// <summary>
+        /// 回访评价方式
+        /// </summary>
+        [JsonPropertyName("VISIT_TYPE")]
+        [MDisplayName("回访评价方式")]
+        [VRequired]
+        [VStringLength(0, 50)]
+        public string VisitType { get; set; }
+
+        /// <summary>
+        /// 回访人
+        /// </summary>
+        [JsonPropertyName("VISIT_NAME")]
+        [MDisplayName("回访人")]
+        [VRequired]
+        [VStringLength(0, 200)]
+        public string VisitName { get; set; }
+
+        /// <summary>
+        /// 回访时间
+        /// </summary>
+        [JsonPropertyName("VISIT_TIME")]
+        [MDisplayName("回访时间")]
+        [VRequired]
+        public DateTime? VisitTime { get; set; }
+
+        /// <summary>
+        /// 回访评价情况
+        /// </summary>
+        [JsonPropertyName("VISIT_REMARK")]
+        [MDisplayName("回访评价情况")]
+        [VRequired]
+        [VStringLength(0, 1000)]
+        public string VisitRemark { get; set; }
+
+        /// <summary>
+        /// 回访结果满意度
+        /// </summary>
+        [JsonPropertyName("SUBJECT_RESULT_SATIFY")]
+        [MDisplayName("回访结果满意度")]
+        [VRequired]
+        [VStringLength(0, 4)]
+        public string SubjectResultSatify { get; set; }
+    }
+}

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/ReceiveCaseInfoAddOrderDto.cs → src/Sharing.Province/Dtos/XieTong/Receive/ReceiveCaseInfoAddOrderDto.cs

@@ -1,6 +1,6 @@
 using Hotline.Share.Dtos.Order;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/ReceiveCaseInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/ReceiveCaseInfoRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单交办

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/RemindCaseInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/RemindCaseInfoRequest.cs

@@ -7,7 +7,7 @@ using System.Text;
 using System.Text.Json.Serialization;
 using System.Threading.Tasks;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单催单

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/RevokeCaseInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/RevokeCaseInfoRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单撤单

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/ScreenCaseResultReceiveRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/ScreenCaseResultReceiveRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单甄别结果

+ 56 - 0
src/Sharing.Province/Dtos/XieTong/Receive/SendCaseEvlResultRequest.cs

@@ -0,0 +1,56 @@
+using System.Text.Json.Serialization;
+
+namespace Sharing.Province.Dtos.XieTong.Receive
+{
+    public class SendCaseEvlResultRequest
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public ClientInfo token { get; set; }
+
+        /// <summary>
+        /// 服务工单
+        /// </summary>
+        public SendCaseEvlResultModel paras { get; set; }
+    }
+    /// <summary>
+    /// 服务工单延时审核结果
+    /// </summary>
+    public class SendCaseEvlResultModel : BaseProvinceModel
+    {
+        /// <summary>
+        /// 评价时间
+        /// </summary>
+        [JsonPropertyName("REPLY_TIME")]
+        [MDisplayName("评价时间")]
+        [VRequired]
+        public DateTime? ReplyTime { get; set; }
+
+        /// <summary>
+        /// 评价内容
+        /// </summary>
+        [JsonPropertyName("REPLY_CONTENT")]
+        [MDisplayName("评价内容")]
+        [VRequired]
+        public string ReplyContent { get; set; }
+
+        /// <summary>
+        /// 结果满意度
+        /// </summary>
+        [JsonPropertyName("RESULT_EVL")]
+        [MDisplayName("结果满意度")]
+        [VRequired]
+        [VStringLength(0, 2)]
+        public string ResultEvl { get; set; }
+
+        /// <summary>
+        /// 作风满意度
+        /// </summary>
+        [JsonPropertyName("STYLE_EVL")]
+        [MDisplayName("作风满意度")]
+        [VRequired]
+        [VStringLength(0, 2)]
+        public string StyleEvl { get; set; }
+    }
+}

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/SendSuperviseInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/SendSuperviseInfoRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 督办工单派发

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/SendWarnInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/SendWarnInfoRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     /// <summary>
     /// 服务工单预警

+ 1 - 1
src/Sharing.Province/Dtos/XieTong/SupplyCaseInfoRequest.cs → src/Sharing.Province/Dtos/XieTong/Receive/SupplyCaseInfoRequest.cs

@@ -1,6 +1,6 @@
 using System.Text.Json.Serialization;
 
-namespace Sharing.Province.Dtos.XieTong
+namespace Sharing.Province.Dtos.XieTong.Receive
 {
     public class SupplyCaseInfoRequest
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/DelayCaseResultRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/DelayCaseResultRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class DelayCaseResultRepository : BaseRepository<DelayCaseResult>, IDelayCaseResultRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/GetCaseBackResultRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/GetCaseBackResultRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class GetCaseBackResultRepository : BaseRepository<GetCaseBackResult>, IGetCaseBackResultRepository, IScopeDependency
     {

+ 14 - 0
src/Sharing.Repository/Province/XieTong/Receive/GetCaseReultSendRepository.cs

@@ -0,0 +1,14 @@
+using Sharing.Province.XieTong.Receive;
+using SqlSugar;
+using XF.Domain.Dependency;
+
+namespace Sharing.Repository.Province.XieTong.Receive
+{
+    public class GetCaseReultSendRepository : BaseRepository<GetCaseReultSend>, IGetCaseReultSendRepository, IScopeDependency
+    {
+        public GetCaseReultSendRepository(ISugarUnitOfWork<SharingDbContext> uow) : base(uow)
+        {
+
+        }
+    }
+}

+ 14 - 0
src/Sharing.Repository/Province/XieTong/Receive/GetVisitInfoSendRepository.cs

@@ -0,0 +1,14 @@
+using Sharing.Province.XieTong.Receive;
+using SqlSugar;
+using XF.Domain.Dependency;
+
+namespace Sharing.Repository.Province.XieTong.Receive
+{
+    public class GetVisitInfoSendRepository : BaseRepository<GetVisitInfoSend>, IGetVisitInfoSendRepository, IScopeDependency
+    {
+        public GetVisitInfoSendRepository(ISugarUnitOfWork<SharingDbContext> uow) : base(uow)
+        {
+
+        }
+    }
+}

+ 2 - 2
src/Sharing.Repository/Province/XieTong/ReceiveCaseInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/ReceiveCaseInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class ReceiveCaseInfoRepository : BaseRepository<ReceiveCaseInfo>, IReceiveCaseInfoRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/RemindCaseInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/RemindCaseInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class RemindCaseInfoRepository : BaseRepository<RemindCaseInfo>, IRemindCaseInfoRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/RevokeCaseInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/RevokeCaseInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class RevokeCaseInfoRepository : BaseRepository<RevokeCaseInfo>, IRevokeCaseInfoRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/ScreenCaseResultReceiveRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/ScreenCaseResultReceiveRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class ScreenCaseResultReceiveRepository : BaseRepository<ScreenCaseResultReceive>, IScreenCaseResultReceiveRepository, IScopeDependency
     {

+ 14 - 0
src/Sharing.Repository/Province/XieTong/Receive/SendCaseEvlResultRepository.cs

@@ -0,0 +1,14 @@
+using Sharing.Province.XieTong.Receive;
+using SqlSugar;
+using XF.Domain.Dependency;
+
+namespace Sharing.Repository.Province.XieTong.Receive
+{
+    public class SendCaseEvlResultRepository : BaseRepository<SendCaseEvlResult>, ISendCaseEvlResultRepository, IScopeDependency
+    {
+        public SendCaseEvlResultRepository(ISugarUnitOfWork<SharingDbContext> uow) : base(uow)
+        {
+
+        }
+    }
+}

+ 2 - 2
src/Sharing.Repository/Province/XieTong/SendSuperviseInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/SendSuperviseInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class SendSuperviseInfoRepository : BaseRepository<SendSuperviseInfo>, ISendSuperviseInfoRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/SendWarnInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/SendWarnInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class SendWarnInfoRepository : BaseRepository<SendWarnInfo>, ISendWarnInfoRepository, IScopeDependency
     {

+ 2 - 2
src/Sharing.Repository/Province/XieTong/SupplyCaseInfoRepository.cs → src/Sharing.Repository/Province/XieTong/Receive/SupplyCaseInfoRepository.cs

@@ -1,8 +1,8 @@
-using Sharing.Province.XieTong;
+using Sharing.Province.XieTong.Receive;
 using SqlSugar;
 using XF.Domain.Dependency;
 
-namespace Sharing.Repository.Province.XieTong
+namespace Sharing.Repository.Province.XieTong.Receive
 {
     public class SupplyCaseInfoRepository : BaseRepository<SupplyCaseInfo>, ISupplyCaseInfoRepository, IScopeDependency
     {

+ 1 - 1
src/Sharing/Province/XieTong/DelayCaseResult.cs → src/Sharing/Province/XieTong/Receive/DelayCaseResult.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单延时审核结果

+ 1 - 1
src/Sharing/Province/XieTong/GetCaseBackResult.cs → src/Sharing/Province/XieTong/Receive/GetCaseBackResult.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单退回反馈

+ 108 - 0
src/Sharing/Province/XieTong/Receive/GetCaseReultSend.cs

@@ -0,0 +1,108 @@
+using SqlSugar;
+using System.ComponentModel;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    /// <summary>
+    /// 上报工单处理结果/退回
+    /// </summary>
+    [Description("上报工单处理结果/退回")]
+    public class GetCaseReultSend : BaseResult
+    {
+        /// <summary>
+        /// 答复单位
+        /// </summary>
+        [SugarColumn(ColumnDescription = "答复单位", ColumnDataType = "varchar(200)")]
+        public string DeptName { get; set; }
+
+        /// <summary>
+        /// 答复时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "答复时间")]
+        public DateTime? FinishTime { get; set; }
+
+        /// <summary>
+        /// 答复人员
+        /// </summary>
+        [SugarColumn(ColumnDescription = "答复人员", ColumnDataType = "varchar(200)")]
+        public string FinishName { get; set; }
+
+        /// <summary>
+        /// 办理情况
+        /// </summary>
+        [SugarColumn(ColumnDescription = "办理情况", ColumnDataType = "text")]
+        public string FinishNote { get; set; }
+
+        /// <summary>
+        /// 办理操作
+        /// </summary>
+        [SugarColumn(ColumnDescription = "办理操作", ColumnDataType = "varchar(10)")]
+        public string FinishType { get; set; }
+
+        /// <summary>
+        /// 办理单位
+        /// </summary>
+        [SugarColumn(ColumnDescription = "办理单位", ColumnDataType = "varchar(200)")]
+        public string EndDept { get; set; }
+
+        /// <summary>
+        /// 办理人员
+        /// </summary>
+        [SugarColumn(ColumnDescription = "办理人员", ColumnDataType = "varchar(200)", IsNullable = true)]
+        public string EndName { get; set; }
+
+        /// <summary>
+        /// 联系时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "联系时间", IsNullable = true)]
+        public DateTime? ConcactTime { get; set; }
+
+        /// <summary>
+        /// 联系方式
+        /// </summary>
+        [SugarColumn(ColumnDescription = "联系方式", ColumnDataType = "varchar(50)")]
+        public string ConcactType { get; set; }
+
+        /// <summary>
+        /// 签收时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "签收时间")]
+        public DateTime? SignTime { get; set; }
+
+        /// <summary>
+        /// 反馈时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "反馈时间")]
+        public DateTime? FdBackTime { get; set; }
+
+        /// <summary>
+        /// 交办时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "交办时间")]
+        public DateTime? SendTime { get; set; }
+
+        /// <summary>
+        /// 反馈意见
+        /// </summary>
+        [SugarColumn(ColumnDescription = "反馈意见", ColumnDataType = "text")]
+        public string FdBack { get; set; }
+
+        /// <summary>
+        /// 办理时长
+        /// </summary>
+        [SugarColumn(ColumnDescription = "办理时长")]
+        public decimal? HandletimeLong { get; set; }
+
+        /// <summary>
+        /// 任务单关联 guid
+        /// </summary>
+        [SugarColumn(ColumnDescription = "任务单关联 guid", ColumnDataType = "varchar(50)", IsNullable = true)]
+        public string TrowGuid { get; set; }
+
+        /// <summary>
+        /// 退回类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "退回类型", ColumnDataType = "varchar(20)", IsNullable = true)]
+        public string BackType { get; set; }
+    }
+}

+ 42 - 0
src/Sharing/Province/XieTong/Receive/GetVisitInfoSend.cs

@@ -0,0 +1,42 @@
+using SqlSugar;
+using System.ComponentModel;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    /// <summary>
+    /// 上报工单评价
+    /// </summary>
+    [Description("上报工单评价")]
+    public class GetVisitInfoSend : BaseResult
+    {
+        /// <summary>
+        /// 回访评价方式
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回访评价方式", ColumnDataType = "varchar(50)")]
+        public string VisitType { get; set; }
+
+        /// <summary>
+        /// 回访人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回访人", ColumnDataType = "varchar(200)")]
+        public string VisitName { get; set; }
+
+        /// <summary>
+        /// 回访时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回访时间")]
+        public DateTime? VisitTime { get; set; }
+
+        /// <summary>
+        /// 回访评价情况
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回访评价情况", ColumnDataType = "varchar(1000)")]
+        public string VisitRemark { get; set; }
+
+        /// <summary>
+        /// 回访结果满意度
+        /// </summary>
+        [SugarColumn(ColumnDescription = "回访结果满意度", ColumnDataType = "varchar(4)")]
+        public string SubjectResultSatify { get; set; }
+    }
+}

+ 1 - 1
src/Sharing/Province/XieTong/IDelayCaseResultRepository.cs → src/Sharing/Province/XieTong/Receive/IDelayCaseResultRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IDelayCaseResultRepository : IRepository<DelayCaseResult>
     {

+ 1 - 1
src/Sharing/Province/XieTong/IGetCaseBackResultRepository.cs → src/Sharing/Province/XieTong/Receive/IGetCaseBackResultRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IGetCaseBackResultRepository : IRepository<GetCaseBackResult>
     {

+ 8 - 0
src/Sharing/Province/XieTong/Receive/IGetCaseReultSendRepository.cs

@@ -0,0 +1,8 @@
+using XF.Domain.Repository;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    public interface IGetCaseReultSendRepository : IRepository<GetCaseReultSend>
+    {
+    }
+}

+ 8 - 0
src/Sharing/Province/XieTong/Receive/IGetVisitInfoSendRepository.cs

@@ -0,0 +1,8 @@
+using XF.Domain.Repository;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    public interface IGetVisitInfoSendRepository : IRepository<GetVisitInfoSend>
+    {
+    }
+}

+ 1 - 1
src/Sharing/Province/XieTong/IReceiveCaseInfoRepository.cs → src/Sharing/Province/XieTong/Receive/IReceiveCaseInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IReceiveCaseInfoRepository : IRepository<ReceiveCaseInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/IRemindCaseInfoRepository.cs → src/Sharing/Province/XieTong/Receive/IRemindCaseInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IRemindCaseInfoRepository : IRepository<RemindCaseInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/IRevokeCaseInfoRepository.cs → src/Sharing/Province/XieTong/Receive/IRevokeCaseInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IRevokeCaseInfoRepository : IRepository<RevokeCaseInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/IScreenCaseResultReceiveRepository.cs → src/Sharing/Province/XieTong/Receive/IScreenCaseResultReceiveRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface IScreenCaseResultReceiveRepository : IRepository<ScreenCaseResultReceive>
     {

+ 8 - 0
src/Sharing/Province/XieTong/Receive/ISendCaseEvlResultRepository.cs

@@ -0,0 +1,8 @@
+using XF.Domain.Repository;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    public interface ISendCaseEvlResultRepository : IRepository<SendCaseEvlResult>
+    {
+    }
+}

+ 1 - 1
src/Sharing/Province/XieTong/ISendSuperviseInfoRepository.cs → src/Sharing/Province/XieTong/Receive/ISendSuperviseInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface ISendSuperviseInfoRepository : IRepository<SendSuperviseInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/ISendWarnInfoRepository.cs → src/Sharing/Province/XieTong/Receive/ISendWarnInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface ISendWarnInfoRepository : IRepository<SendWarnInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/ISupplyCaseInfoRepository.cs → src/Sharing/Province/XieTong/Receive/ISupplyCaseInfoRepository.cs

@@ -1,6 +1,6 @@
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     public interface ISupplyCaseInfoRepository : IRepository<SupplyCaseInfo>
     {

+ 1 - 1
src/Sharing/Province/XieTong/ReceiveCaseInfo.cs → src/Sharing/Province/XieTong/Receive/ReceiveCaseInfo.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单交办

+ 1 - 1
src/Sharing/Province/XieTong/RemindCaseInfo.cs → src/Sharing/Province/XieTong/Receive/RemindCaseInfo.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单催单

+ 1 - 1
src/Sharing/Province/XieTong/RevokeCaseInfo.cs → src/Sharing/Province/XieTong/Receive/RevokeCaseInfo.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单撤单

+ 1 - 1
src/Sharing/Province/XieTong/ScreenCaseResultReceive.cs → src/Sharing/Province/XieTong/Receive/ScreenCaseResultReceive.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单甄别结果

+ 36 - 0
src/Sharing/Province/XieTong/Receive/SendCaseEvlResult.cs

@@ -0,0 +1,36 @@
+using SqlSugar;
+using System.ComponentModel;
+
+namespace Sharing.Province.XieTong.Receive
+{
+    /// <summary>
+    /// 交办工单满意度接收
+    /// </summary>
+    [Description("交办工单满意度接收")]
+    public class SendCaseEvlResult : BaseProvinceResult
+    {
+        /// <summary>
+        /// 评价时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "评价时间")]
+        public DateTime? ReplyTime { get; set; }
+
+        /// <summary>
+        /// 评价内容
+        /// </summary>
+        [SugarColumn(ColumnDescription = "评价内容", ColumnDataType = "text")]
+        public string ReplyContent { get; set; }
+
+        /// <summary>
+        /// 结果满意度
+        /// </summary>
+        [SugarColumn(ColumnDescription = "结果满意度", ColumnDataType = "varchar(2)")]
+        public string ResultEvl { get; set; }
+
+        /// <summary>
+        /// 作风满意度
+        /// </summary>
+        [SugarColumn(ColumnDescription = "作风满意度", ColumnDataType = "varchar(2)")]
+        public string StyleEvl { get; set; }
+    }
+}

+ 1 - 1
src/Sharing/Province/XieTong/SendSuperviseInfo.cs → src/Sharing/Province/XieTong/Receive/SendSuperviseInfo.cs

@@ -2,7 +2,7 @@
 using System.ComponentModel;
 using XF.Domain.Repository;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 督办工单派发

+ 1 - 1
src/Sharing/Province/XieTong/SendWarnInfo.cs → src/Sharing/Province/XieTong/Receive/SendWarnInfo.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单预警

+ 1 - 1
src/Sharing/Province/XieTong/SupplyCaseInfo.cs → src/Sharing/Province/XieTong/Receive/SupplyCaseInfo.cs

@@ -1,7 +1,7 @@
 using SqlSugar;
 using System.ComponentModel;
 
-namespace Sharing.Province.XieTong
+namespace Sharing.Province.XieTong.Receive
 {
     /// <summary>
     /// 服务工单交办补充诉求