TANG JIANG 1 年之前
父节点
当前提交
c0a801b47a
共有 41 个文件被更改,包括 916 次插入38 次删除
  1. 27 27
      src/Sharing.Application/Mappers/MapperConfigs.cs
  2. 1 1
      src/Sharing.Application/Sharing.Application.csproj
  3. 22 4
      src/Sharing.Province/Controllers/ReceiveController.cs
  4. 23 0
      src/Sharing.Province/Dtos/ProvinceRequest.cs
  5. 4 1
      src/Sharing.Province/Handlers/HuiJu/OrderCreatedHandler.cs
  6. 43 0
      src/Sharing.Province/Handlers/HuiJu/SubmitCaseExtendsHandler.cs
  7. 4 0
      src/Sharing.Province/Handlers/HuiJu/SubmitCaseProcessHandler.cs
  8. 3 1
      src/Sharing.Province/Handlers/HuiJu/SubmitCaseRecordHandler.cs
  9. 6 1
      src/Sharing.Province/Handlers/HuiJu/SubmitCaseResultHandler.cs
  10. 4 1
      src/Sharing.Province/Handlers/HuiJu/SubmitCaseTotalHandler.cs
  11. 5 2
      src/Sharing.Province/Handlers/HuiJu/SubmitVisitInfoHandler.cs
  12. 3 0
      src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoAbandonHandler.cs
  13. 1 0
      src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoSendHandler.cs
  14. 1 0
      src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoUpdateHandler.cs
  15. 1 0
      src/Sharing.Province/Handlers/XieTong/DelayCaseInfoSendHandler.cs
  16. 1 0
      src/Sharing.Province/Handlers/XieTong/GetCaseBackApplyHandler.cs
  17. 1 0
      src/Sharing.Province/Handlers/XieTong/GetCaseProcessReceiveHandler.cs
  18. 1 0
      src/Sharing.Province/Handlers/XieTong/GetCaseResultReceiveHandler.cs
  19. 1 0
      src/Sharing.Province/Handlers/XieTong/GetVisitInfoReceiveHandler.cs
  20. 1 0
      src/Sharing.Province/Handlers/XieTong/ScreenCaseInfoSendHandler.cs
  21. 1 0
      src/Sharing.Province/Handlers/XieTong/SendCaseInfoHandler.cs
  22. 1 0
      src/Sharing.Province/Handlers/XieTong/SendRealTimeStatusHandler.cs
  23. 1 0
      src/Sharing.Province/Handlers/XieTong/SendRemindCaseInfoHandler.cs
  24. 1 0
      src/Sharing.Province/Handlers/XieTong/SendRevokeCaseInfoHandler.cs
  25. 1 0
      src/Sharing.Province/Handlers/XieTong/SendSuperviseProcessInfoHandler.cs
  26. 1 0
      src/Sharing.Province/Handlers/XieTong/SendSuperviseResultInfoHandler.cs
  27. 1 0
      src/Sharing.Province/Handlers/XieTong/SupplyCaseInfoSendHandler.cs
  28. 1 0
      src/Sharing.Province/Handlers/XieTong/ZMHDCaseInfoPublicHandler.cs
  29. 38 0
      src/Sharing.Share/Dtos/Extend/FormEnvironMentInfoDto.cs
  30. 28 0
      src/Sharing.Share/Dtos/Extend/FormExpressWayInfoDto.cs
  31. 358 0
      src/Sharing.Share/Dtos/Extend/FormMarketInfoDto.cs
  32. 43 0
      src/Sharing.Share/Dtos/Extend/FormMedicalInfoDto.cs
  33. 18 0
      src/Sharing.Share/Dtos/Extend/FormNetWorktecInfoDto.cs
  34. 68 0
      src/Sharing.Share/Dtos/Extend/FormPostInfoDto.cs
  35. 48 0
      src/Sharing.Share/Dtos/Extend/FormReturnexChangeInfoDto.cs
  36. 23 0
      src/Sharing.Share/Dtos/Extend/FormShamPubInfoDto.cs
  37. 23 0
      src/Sharing.Share/Dtos/Extend/FormTaxationComplaintInfoDto.cs
  38. 18 0
      src/Sharing.Share/Dtos/Extend/FormTaxationConsultingInfoDto.cs
  39. 18 0
      src/Sharing.Share/Dtos/Extend/FormTrafficInfoDto.cs
  40. 68 0
      src/Sharing.Share/Dtos/Extend/ReceiveCaseExtendsDto.cs
  41. 4 0
      src/Sharing.Share/Mq/EventNames.Order.cs

+ 27 - 27
src/Sharing.Application/Mappers/MapperConfigs.cs

@@ -119,8 +119,8 @@ namespace Sharing.Application.Mappers
              .Map(d => d.UBindTypeName, x => x.IndustryClassify)
              .Map(d => d.EntType, x => x.MarketTypeCode)
              .Map(d => d.EntTypeName, x => x.MarketType)
-             .Map(d => d.ReqUnit, x => x.RegisterPosition.AreaCode)
-             .Map(d => d.Addr, x => x.RegisterPosition.FullAddress)
+             //.Map(d => d.ReqUnit, x => x.RegisterPosition.AreaCode)
+             .Map(d => d.Addr, x => x.RegisterAddress)
              .Map(d => d.Sjztlxr, x => x.EnterpriseContact)
              .Map(d => d.Nbxh, x => x.UnifiedSocialCreditCode)
              .Map(d => d.RegNo, x => x.RegisterNumber)
@@ -173,8 +173,8 @@ namespace Sharing.Application.Mappers
              .Map(d => d.UBindTypeName, x => x.IndustryClassify)
              .Map(d => d.EntType, x => x.MarketTypeCode)
              .Map(d => d.EntTypeName, x => x.MarketType)
-             .Map(d => d.ReqUnit, x => x.RegisterPosition.AreaCode)
-             .Map(d => d.Addr, x => x.RegisterPosition.FullAddress)
+                   //.Map(d => d.ReqUnit, x => x.RegisterPosition.AreaCode)
+              .Map(d => d.Addr, x => x.RegisterAddress)
              .Map(d => d.Sjztlxr, x => x.EnterpriseContact)
              .Map(d => d.Nbxh, x => x.UnifiedSocialCreditCode)
              .Map(d => d.RegNo, x => x.RegisterNumber)
@@ -227,35 +227,35 @@ namespace Sharing.Application.Mappers
            .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
            .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
            .Map(d => d.EndName, x => x.Order.ActualHandlerName)
-           .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime == null ? null : x.Order.Workflow.AssignTime.ToString("yyyy-MM-dd HH:mm:ss"))
+           .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime == null ? null : x.Order.Workflow.AssignTime.ToString("yyyy-MM-dd HH:mm:ss"))//需要确认
            .Map(d => d.FdBack, x => x.Order.ActualOpinion)
            .Map(d => d.AreaCode, x => x.Order.AreaCode)
-           .Map(d => d.EndAreaCode, x => x.WorkflowTrace.OrgAreaCode)
-           .Map(d => d.EndAreaName, x => x.WorkflowTrace.OrgAreaName)
-           .Map(d => d.SignTimeBf, x => x.Order.StartTime)
-           .Map(d => d.SignTime, x => x.Order.StartTime)
-           .Map(d => d.FdBackTimeBf, x => x.Order.StartTime)
-           .Map(d => d.FdBackTime, x => x.Order.StartTime)
+           .Map(d => d.EndAreaCode, x => x.Order.ActualHandleOrgAreaCode)
+           .Map(d => d.EndAreaName, x => x.Order.ActualHandleOrgAreaName)
+           .Map(d => d.SignTimeBf, x => x.Order.ExpiredTime)
+           .Map(d => d.SignTime, x => x.Order.StartTime)//缺少签收时间
+           .Map(d => d.FdBackTimeBf, x => x.Order.ExpiredTime)
+           .Map(d => d.FdBackTime, x => x.Order.ActualHandleTime)
              ;
 
             config.ForType<OrderFlowDto, GetCaseResultReceive>()
-          .Map(d => d.CaseSerial, x => x.Order.FromProvinceNo)
-          .Map(d => d.DeptName, x => x.Order.ActualHandleOrgName)
-          .Map(d => d.FinishTime, x => x.Order.ActualHandleTime)
-          .Map(d => d.FinishName, x => x.Order.ActualHandlerName)
-          .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
-          .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
-          .Map(d => d.EndName, x => x.Order.ActualHandlerName)
-          .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime == null ? null : x.Order.Workflow.AssignTime.ToString("yyyy-MM-dd HH:mm:ss"))
-          .Map(d => d.FdBack, x => x.Order.ActualOpinion)
-          .Map(d => d.AreaCode, x => x.Order.AreaCode)
-          .Map(d => d.EndAreaCode, x => x.WorkflowTrace.OrgAreaCode)
-          .Map(d => d.EndAreaName, x => x.WorkflowTrace.OrgAreaName)
+           .Map(d => d.CaseSerial, x => x.Order.ToProvinceNo)
+           .Map(d => d.DeptName, x => x.Order.ActualHandleOrgName)
+           .Map(d => d.FinishTime, x => x.Order.ActualHandleTime)
+           .Map(d => d.FinishName, x => x.Order.ActualHandlerName)
+           .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
+           .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
+           .Map(d => d.EndName, x => x.Order.ActualHandlerName)
+           .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime == null ? null : x.Order.Workflow.AssignTime.ToString("yyyy-MM-dd HH:mm:ss"))//需要确认
+           .Map(d => d.FdBack, x => x.Order.ActualOpinion)
+           .Map(d => d.AreaCode, x => x.Order.AreaCode)
+           .Map(d => d.EndAreaCode, x => x.Order.ActualHandleOrgAreaCode)
+           .Map(d => d.EndAreaName, x => x.Order.ActualHandleOrgAreaName)
+           //.Map(d => d.SignTimeBf, x => x.Order.ExpiredTime)
+           //.Map(d => d.SignTime, x => x.Order.StartTime)//缺少签收时间
+           //.Map(d => d.FdBackTimeBf, x => x.Order.ExpiredTime)
+           //.Map(d => d.FdBackTime, x => x.Order.ActualHandleTime)
 
-            //.Map(d => d.SignTimeBf, x => x.Order.StartTime)
-            // .Map(d => d.SignTime, x => x.Order.StartTime)
-            //  .Map(d => d.FdBackTimeBf, x => x.Order.StartTime)
-            //   .Map(d => d.FdBackTime, x => x.Order.StartTime)
             ;
 
 

+ 1 - 1
src/Sharing.Application/Sharing.Application.csproj

@@ -7,7 +7,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Hotline.Share" Version="1.0.13" />
+    <PackageReference Include="Hotline.Share" Version="1.0.14" />
     <PackageReference Include="XF.EasyCaching" Version="1.0.0" />
   </ItemGroup>
 

+ 22 - 4
src/Sharing.Province/Controllers/ReceiveController.cs

@@ -9,6 +9,7 @@ using Sharing.Province.Dtos.XieTong.Receive;
 using Sharing.Province.Extend;
 using Sharing.Province.XieTong.Receive;
 using Sharing.Share.Dtos;
+using Sharing.Share.Dtos.Extend;
 using Sharing.WebCore;
 
 namespace Sharing.Province.Controllers
@@ -121,7 +122,7 @@ namespace Sharing.Province.Controllers
         /// </summary>
         /// <param name="receiveCaseInfo"></param>
         /// <returns></returns>
-        [HttpPost("receive_case_info")]
+        [HttpPost("rest/receive_case_info")]
         [AllowAnonymous]
         public async Task<Reponse> ReceiveCaseInfo([FromBody] ReceiveCaseInfoRequest receiveCaseInfo)
         {
@@ -610,7 +611,7 @@ namespace Sharing.Province.Controllers
         /// <param name="receiveCaseExtendsRequest">服务工单拓展信息交办</param>
         /// <returns></returns>
         [HttpPost]
-        [Route("receive_case_extends")]
+        [Route("rest/receive_case_extends")]
         [AllowAnonymous]
         public async Task<Reponse> ReceiveCaseExtends([FromBody] ReceiveCaseExtendsRequest receiveCaseExtendsRequest)
         {
@@ -636,6 +637,11 @@ namespace Sharing.Province.Controllers
             if (!string.IsNullOrEmpty(id))
                 return Reponse.Failed("数据提交失败");
 
+            ReceiveCaseExtendsDto extendsDto = new()
+            {
+                CaseSerial = data.CaseSerial,
+                FormType = data.FormType
+            };
             //扩展信息写入
             switch (data.FormType.ToLower())
             {
@@ -645,6 +651,7 @@ namespace Sharing.Province.Controllers
                     dtoyl.RCEId = id;
                     //添加数据
                     await _formMedicalRepository.AddAsync(dtoyl, HttpContext.RequestAborted);
+                    extendsDto.FormMedical = _mapper.Map<FormMedicalInfoDto>(dtoyl);
                     break;
                 case "zwfw"://四川政务服务网技术工单
                     //转换数据
@@ -652,6 +659,7 @@ namespace Sharing.Province.Controllers
                     dtozwfw.RCEId = id;
                     //添加数据
                     await _formNetWorktecRepository.AddAsync(dtozwfw, HttpContext.RequestAborted);
+                    extendsDto.FormNetWorktec = _mapper.Map<FormNetWorktecInfoDto>(dtozwfw);
                     break;
                 case "th"://电视购物及商铺购买退换货工单
                     //转换数据
@@ -659,6 +667,7 @@ namespace Sharing.Province.Controllers
                     dtoth.RCEId = id;
                     //添加数据
                     await _formReturnexChangeRepository.AddAsync(dtoth, HttpContext.RequestAborted);
+                    extendsDto.FormReturnexChange = _mapper.Map<FormReturnexChangeInfoDto>(dtoth);
                     break;
                 case "gsgl"://高速公路工单
                     //转换数据
@@ -666,6 +675,7 @@ namespace Sharing.Province.Controllers
                     dtogsgl.RCEId = id;
                     //添加数据
                     await _formExpressWayRepository.AddAsync(dtogsgl, HttpContext.RequestAborted);
+                    extendsDto.FormExpressWay = _mapper.Map<FormExpressWayInfoDto>(dtogsgl);
                     break;
                 case "xjgg"://电视台虚假广告工单
                     //转换数据
@@ -673,6 +683,7 @@ namespace Sharing.Province.Controllers
                     dtoxjgg.RCEId = id;
                     //添加数据
                     await _formShamPubRepository.AddAsync(dtoxjgg, HttpContext.RequestAborted);
+                    extendsDto.FormShamPub = _mapper.Map<FormShamPubInfoDto>(dtoxjgg);
                     break;
                 case "swfwsq"://12366热线诉求交办
                     //转换数据
@@ -680,6 +691,7 @@ namespace Sharing.Province.Controllers
                     dtoswfwsq.RCEId = id;
                     //添加数据
                     await _formTaxationComplaintRepository.AddAsync(dtoswfwsq, HttpContext.RequestAborted);
+                    extendsDto.FormTaxationComplaint = _mapper.Map<FormTaxationComplaintInfoDto>(dtoswfwsq);
                     break;
                 case "swfwzx"://12366热线咨询交办
                     //转换数据
@@ -687,6 +699,7 @@ namespace Sharing.Province.Controllers
                     dtoswfwzx.RCEId = id;
                     //添加数据
                     await _formTaxationConsultingRepository.AddAsync(dtoswfwzx, HttpContext.RequestAborted);
+                    extendsDto.FormTaxationConsulting = _mapper.Map<FormTaxationConsultingInfoDto>(dtoswfwzx);
                     break;
                 case "jtfwjd"://12328服务监督
                     //转换数据
@@ -694,6 +707,7 @@ namespace Sharing.Province.Controllers
                     dtojtfwjd.RCEId = id;
                     //添加数据
                     await _formTrafficRepository.AddAsync(dtojtfwjd, HttpContext.RequestAborted);
+                    extendsDto.FormTraffic = _mapper.Map<FormTrafficInfoDto>(dtojtfwjd);
                     break;
                 case "yzxf"://邮政业消费者申诉
                     //转换数据
@@ -701,6 +715,7 @@ namespace Sharing.Province.Controllers
                     dtoyzxf.RCEId = id;
                     //添加数据
                     await _formPostRepository.AddAsync(dtoyzxf, HttpContext.RequestAborted);
+                    extendsDto.FormPost = _mapper.Map<FormPostInfoDto>(dtoyzxf);
                     break;
                 case "hbjb"://环保举报业务
                     //转换数据
@@ -708,6 +723,7 @@ namespace Sharing.Province.Controllers
                     dtohbjb.RCEId = id;
                     //添加数据
                     await _formEnvironMentRepository.AddAsync(dtohbjb, HttpContext.RequestAborted);
+                    extendsDto.FormEnvironMent = _mapper.Map<FormEnvironMentInfoDto>(dtohbjb);
                     break;
                 case "scjgj"://12315个性化表单
                     break;
@@ -715,10 +731,12 @@ namespace Sharing.Province.Controllers
                     break;
             }
 
-            //向业务系统推送消息
-            // await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderReceiveCaseExtends, dto, cancellationToken: HttpContext.RequestAborted);
             if (!string.IsNullOrEmpty(id))
+            {
+                //向业务系统推送消息
+                await _capPublisher.PublishAsync(Sharing.Share.Mq.EventNames.SharingOrderExtends, extendsDto, cancellationToken: HttpContext.RequestAborted);
                 return Reponse.Success("您已成功提交数据!");
+            }
             else
                 return Reponse.Failed("接口调用失败!");
         }

+ 23 - 0
src/Sharing.Province/Dtos/ProvinceRequest.cs

@@ -13,6 +13,29 @@ public abstract class ProvinceRequest<TData> : ProvinceRequest, IProvinceRequest
         Data = data;
     }
 
+    /// <summary>
+    /// 处理时间格式
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    /// <param name="model"></param>
+    public void ForeachClass<T>(T model)
+    {
+        Type t = model.GetType();
+        PropertyInfo[] PropertyList = t.GetProperties();
+        foreach (PropertyInfo item in PropertyList)
+        {
+            if (item.PropertyType == typeof(DateTime?) || item.PropertyType == typeof(DateTime))
+            {
+                object value = item.GetValue(model, null);
+                if (value != null)
+                {
+                    DateTime? data = Convert.ToDateTime(Convert.ToDateTime(value).ToString("yyyy-MM-dd HH:mm:ss"));
+                    item.SetValue(model, data, null);
+                }
+            }
+        }
+
+    }
 }
 
 public abstract class ProvinceRequest : IProvinceRequest

+ 4 - 1
src/Sharing.Province/Handlers/HuiJu/OrderCreatedHandler.cs

@@ -42,6 +42,9 @@ namespace Sharing.Province.Handlers.HuiJu
 
             var dataReceive = _mapper.Map<CaseInfo>(order);
             var request = new SubmitCaseInfoRequest();
+
+            request.ForeachClass(dataReceive);
+
             var data = new SubmitCaseInfoData
             {
                 CaseInfos = new List<CaseInfo>
@@ -49,7 +52,7 @@ namespace Sharing.Province.Handlers.HuiJu
                     dataReceive
                 }
             };
-         
+
             request.SetData(data);
 
             var response = await pusher.PushOrderCreatedAsync(request, cancellationToken);

+ 43 - 0
src/Sharing.Province/Handlers/HuiJu/SubmitCaseExtendsHandler.cs

@@ -1,8 +1,11 @@
 using MapsterMapper;
 using MediatR;
+using Microsoft.AspNetCore.Http;
 using Sharing.Notifications.HuiJu;
 using Sharing.Province.Dtos.HuiJu.Send;
 using Sharing.Province.Extend;
+using Sharing.Repository.Province.Extend;
+using Sharing.Share.Dtos.Extend;
 
 namespace Sharing.Province.Handlers.HuiJu
 {
@@ -49,6 +52,46 @@ namespace Sharing.Province.Handlers.HuiJu
                     var pusher = _pusherProvider.CreatePusher(_channelConfigurationManager);
 
                     var request = new SubmitCaseExtendsRequest();
+                    //扩展信息时间处理
+                    switch (data.FormType.ToLower())
+                    {
+                        case "yl"://医疗表单
+                            request.ForeachClass(data.FormMedical);
+                            break;
+                        case "zwfw"://四川政务服务网技术工单
+                            request.ForeachClass(data.FormNetWorktec);
+                            break;
+                        case "th"://电视购物及商铺购买退换货工单
+                            request.ForeachClass(data.FormReturnexChange);
+                            break;
+                        case "gsgl"://高速公路工单
+                            request.ForeachClass(data.FormExpressWay);
+                            break;
+                        case "xjgg"://电视台虚假广告工单
+                            request.ForeachClass(data.FormShamPub);
+                            break;
+                        case "swfwsq"://12366热线诉求交办
+                            request.ForeachClass(data.FormTaxationComplaint);
+                            break;
+                        case "swfwzx"://12366热线咨询交办
+                            request.ForeachClass(data.FormTaxationConsulting);
+                            break;
+                        case "jtfwjd"://12328服务监督
+                            request.ForeachClass(data.FormTraffic);
+                            break;
+                        case "yzxf"://邮政业消费者申诉
+                            request.ForeachClass(data.FormPost);
+                            break;
+                        case "hbjb"://环保举报业务
+                            request.ForeachClass(data.FormEnvironMent);
+                            break;
+                        case "scjgj"://12315个性化表单
+                            request.ForeachClass(data.FormMarket);
+                            break;
+                        default:
+                            break;
+                    }
+
                     request.SetData(data);
 
                     var response = await pusher.PushSubmitCaseExtendsAsync(request, cancellationToken);

+ 4 - 0
src/Sharing.Province/Handlers/HuiJu/SubmitCaseProcessHandler.cs

@@ -59,6 +59,10 @@ namespace Sharing.Province.Handlers.HuiJu
             //        dataReceive
             //    }
             //};
+            foreach (var item in dataReceive)
+            {
+                request.ForeachClass(item);
+            }
             var data = new SubmitCaseProcessData
             {
                 CaseProcesss = dataReceive

+ 3 - 1
src/Sharing.Province/Handlers/HuiJu/SubmitCaseRecordHandler.cs

@@ -44,6 +44,9 @@ namespace Sharing.Province.Handlers.HuiJu
             var pusher = _pusherProvider.CreatePusher(_channelConfigurationManager);
 
             var dataReceive = _mapper.Map<CaseRecord>(order);
+            var request = new SubmitCaseRecordRequest();
+
+            request.ForeachClass(dataReceive);
 
             var data = new SubmitCaseRecordData
             {
@@ -52,7 +55,6 @@ namespace Sharing.Province.Handlers.HuiJu
                     dataReceive
                 }
             };
-            var request = new SubmitCaseRecordRequest();
             request.SetData(data);
 
             var response = await pusher.PushSubmitCaseRecordAsync(request, cancellationToken);

+ 6 - 1
src/Sharing.Province/Handlers/HuiJu/SubmitCaseResultHandler.cs

@@ -58,11 +58,16 @@ namespace Sharing.Province.Handlers.HuiJu
             //    }
             //};
 
+            var request = new SubmitCaseResultRequest();
+
+            foreach (var item in dataReceive)
+            {
+                request.ForeachClass(dataReceive);
+            }
             var data = new SubmitCaseResultData
             {
                 CaseResults = dataReceive
             };
-            var request = new SubmitCaseResultRequest();
             request.SetData(data);
 
             var response = await pusher.PushSubmitCaseResultAsync(request, cancellationToken);

+ 4 - 1
src/Sharing.Province/Handlers/HuiJu/SubmitCaseTotalHandler.cs

@@ -45,6 +45,10 @@ namespace Sharing.Province.Handlers.HuiJu
 
             var dataReceive = _mapper.Map<CaseTotal>(order);
 
+            var request = new SubmitCaseTotalRequest();
+
+            request.ForeachClass(dataReceive);
+
             var data = new SubmitCaseTotalData
             {
                 CaseTotals = new List<CaseTotal>
@@ -52,7 +56,6 @@ namespace Sharing.Province.Handlers.HuiJu
                     dataReceive
                 }
             };
-            var request = new SubmitCaseTotalRequest();
             request.SetData(data);
 
             var response = await pusher.PushSubmitCaseTotalAsync(request, cancellationToken);

+ 5 - 2
src/Sharing.Province/Handlers/HuiJu/SubmitVisitInfoHandler.cs

@@ -57,12 +57,15 @@ namespace Sharing.Province.Handlers.HuiJu
             //        dataReceive
             //    }
             //};
-
+            var request = new SubmitVisitInfoRequest();
+            foreach (var item in dataReceive)
+            {
+                request.ForeachClass(dataReceive);
+            }
             var data = new SubmitVisitInfoData
             {
                 VisitInfos = dataReceive
             };
-            var request = new SubmitVisitInfoRequest();
             request.SetData(data);
 
             var response = await pusher.PushSubmitVisitInfoAsync(request, cancellationToken);

+ 3 - 0
src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoAbandonHandler.cs

@@ -45,6 +45,9 @@ namespace Sharing.Province.Handlers.Knowledge
             var dataReceive = _mapper.Map<GetKnowledgeInfoAbandonInfo>(notification.Data);
 
             var request = new GetKnowledgeInfoAbandonRequest();
+
+            request.ForeachClass(dataReceive);
+
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetKnowledgeInfoAbandonAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoSendHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.Knowledge
             var dataReceive = _mapper.Map<KnowledgeInfoSendInfo>(notification.Data);
 
             var request = new GetKnowledgeInfoSendRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetKnowledgeInfoSendAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/Knowledge/GetKnowledgeInfoUpdateHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.Knowledge
             var dataReceive = _mapper.Map<GetKnowledgeInfoUpdateInfo>(notification.Data);
 
             var request = new GetKnowledgeInfoUpdateRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetKnowledgeInfoUpdateAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/DelayCaseInfoSendHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<DelayCaseInfoSendInfo>(notification.Data);
 
             var request = new DelayCaseInfoSendRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushDelayCaseInfoSendAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/GetCaseBackApplyHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<GetCaseBackApplyInfo>(notification.Data);
 
             var request = new GetCaseBackApplyRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetCaseBackApplyAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/GetCaseProcessReceiveHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<GetCaseProcessReceiveInfo>(notification.Data);
 
             var request = new GetCaseProcessReceiveRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetCaseProcessReceiveAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/GetCaseResultReceiveHandler.cs

@@ -43,6 +43,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<GetCaseResultReceiveInfo>(notification.Data);
 
             var request = new GetCaseResultReceiveRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetCaseResultReceiveAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/GetVisitInfoReceiveHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<GetVisitInfoReceiveInfo>(notification.Data);
 
             var request = new GetVisitInfoReceiveRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushGetVisitInfoReceiveAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/ScreenCaseInfoSendHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<ScreenCaseInfoSendInfo>(notification.Data);
 
             var request = new ScreenCaseInfoSendRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushScreenCaseInfoSendAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendCaseInfoHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<SendCaseInfoInfo>(notification.Data);
 
             var request = new SendCaseInfoRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSendCaseInfoAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendRealTimeStatusHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<SendRealTimeStatusInfo>(notification.Data);
 
             var request = new SendRealTimeStatusRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSendRealTimeStatusAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendRemindCaseInfoHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<RemindCaseInfoInfo>(notification.Data);
 
             var request = new SendRemindCaseInfoRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSendRemindCaseInfoAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendRevokeCaseInfoHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<RevokeCaseInfoInfo>(notification.Data);
 
             var request = new SendRevokeCaseInfoRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushRevokeCaseInfoAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendSuperviseProcessInfoHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<SendSuperviseProcessInfoInfo>(notification.Data);
 
             var request = new SendSuperviseProcessInfoRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSendSuperviseProcessInfoAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SendSuperviseResultInfoHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<SendSuperviseResultInfoInfo>(notification.Data);
 
             var request = new SendSuperviseResultInfoRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSendSuperviseResultInfoAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/SupplyCaseInfoSendHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<SupplyCaseInfoSendInfo>(notification.Data);
 
             var request = new SupplyCaseInfoSendRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushSupplyCaseInfoSendAsync(request, cancellationToken);

+ 1 - 0
src/Sharing.Province/Handlers/XieTong/ZMHDCaseInfoPublicHandler.cs

@@ -45,6 +45,7 @@ namespace Sharing.Province.Handlers.XieTong
             var dataReceive = _mapper.Map<ZMHDCaseInfoPublicInfo>(notification.Data);
 
             var request = new ZMHDCaseInfoPublicRequest();
+            request.ForeachClass(dataReceive);
             request.SetData(dataReceive);
 
             var response = await pusher.PushZMHDCaseInfoPublicAsync(request, cancellationToken);

+ 38 - 0
src/Sharing.Share/Dtos/Extend/FormEnvironMentInfoDto.cs

@@ -0,0 +1,38 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 环保举报业务专业表单
+    /// </summary>
+    public class FormEnvironMentInfoDto
+    {
+        /// <summary>
+        /// 邮箱 
+        /// </summary>
+        public string ComplaintMailBox { get; set; }
+
+        /// <summary>
+        /// 通讯地址 
+        /// </summary>
+        public string PostalAddress { get; set; }
+
+        /// <summary>
+        /// 举报对象 
+        /// </summary>
+        public string ReportObject { get; set; }
+
+        /// <summary>
+        /// 详细地址 
+        /// </summary>
+        public string DetailedAddr { get; set; }
+
+        /// <summary>
+        /// 行业类型 
+        /// </summary>
+        public string IndustryType { get; set; }
+
+        /// <summary>
+        /// 重点要素 
+        /// </summary>
+        public string KeyPoint { get; set; }
+    }
+}

+ 28 - 0
src/Sharing.Share/Dtos/Extend/FormExpressWayInfoDto.cs

@@ -0,0 +1,28 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 高速公路工单
+    /// </summary>
+    public class FormExpressWayInfoDto
+    {
+        /// <summary>
+        /// 高速入口  
+        /// </summary>
+        public string InWay { get; set; }
+
+        /// <summary>
+        /// 高速出口  
+        /// </summary>
+        public string OutWay { get; set; }
+
+        /// <summary>
+        /// 发生时间  
+        /// </summary>
+        public DateTime? OperateDate { get; set; }
+
+        /// <summary>
+        /// 车牌号  
+        /// </summary>
+        public string CardNum { get; set; }
+    }
+}

+ 358 - 0
src/Sharing.Share/Dtos/Extend/FormMarketInfoDto.cs

@@ -0,0 +1,358 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 12315表单
+    /// </summary>
+    public class FormMarketInfoDto
+    {
+        /// <summary>
+        /// 表单类型  投诉:20举报:25咨询:10
+        /// </summary>
+        public string Rqsttypy { get; set; }
+
+        /// <summary>
+        /// 投诉问题类别
+        /// </summary>
+        public string ApplBasQue { get; set; }
+
+        /// <summary>
+        /// 投诉问题类别名称
+        /// </summary>
+        public string ApplBasQueName { get; set; }
+
+        /// <summary>
+        /// 专利号
+        /// </summary>
+        public string Zlh { get; set; }
+
+        /// <summary>
+        /// 专利权人
+        /// </summary>
+        public string Zlqr { get; set; }
+
+        /// <summary>
+        /// 发明名称
+        /// </summary>
+        public string Fmmc { get; set; }
+
+        /// <summary>
+        /// 专利类型
+        /// </summary>
+        public string Zllx { get; set; }
+
+        /// <summary>
+        /// 专利类型名称
+        /// </summary>
+        public string ZllxMc { get; set; }
+
+        /// <summary>
+        /// 实际经营地代码
+        /// </summary>
+        public string Accsce { get; set; }
+
+        /// <summary>
+        /// 实际经营地详细地址
+        /// </summary>
+        public string Sfdd { get; set; }
+
+        /// <summary>
+        /// 争议发生时间
+        /// </summary>
+        public DateTime? ControversyTime { get; set; }
+
+        /// <summary>
+        /// 诉求内容
+        /// </summary>
+        public string AppealContent { get; set; }
+
+        /// <summary>
+        /// 登记部门编码
+        /// </summary>
+        public string HandDepCode { get; set; }
+
+        /// <summary>
+        /// 登记部门名称
+        /// </summary>
+        public string HandDep { get; set; }
+
+        /// <summary>
+        /// 坐席工号
+        /// </summary>
+        public string Zxgh { get; set; }
+
+        /// <summary>
+        /// 受理登记人编码
+        /// </summary>
+        public string AccregperId { get; set; }
+
+        /// <summary>
+        /// 受理登记人名称
+        /// </summary>
+        public string AccregperName { get; set; }
+
+        /// <summary>
+        /// 登记信息录入时间
+        /// </summary>
+        public DateTime? RegTime { get; set; }
+
+        /// <summary>
+        /// 登记信息提交时间
+        /// </summary>
+        public DateTime? CmTime { get; set; }
+
+        /// <summary>
+        /// 商品服务类别编码
+        /// </summary>
+        public string OBType { get; set; }
+
+        /// <summary>
+        /// 商品服务类别名称
+        /// </summary>
+        public string OBTypeName { get; set; }
+
+        /// <summary>
+        /// 商品服务名称
+        /// </summary>
+        public string MdseName { get; set; }
+
+        /// <summary>
+        /// 销售方式
+        /// </summary>
+        public string SaleMode { get; set; }
+
+        /// <summary>
+        /// 投诉目标:网购时必填项选择【1:投诉电商平台2:投诉电商平台入驻商户】
+        /// </summary>
+        public string DsptType { get; set; }
+
+        /// <summary>
+        /// 电商平台代码
+        /// </summary>
+        public string DsptCode { get; set; }
+
+        /// <summary>
+        /// 电商平台名称
+        /// </summary>
+        public string DsptName { get; set; }
+
+        /// <summary>
+        /// 品牌代码/品牌ID
+        /// </summary>
+        public string BrandCode { get; set; }
+
+        /// <summary>
+        /// 品牌名称
+        /// </summary>
+        public string BrandName { get; set; }
+
+        /// <summary>
+        /// 订单号
+        /// </summary>
+        public string BIdNo { get; set; }
+
+        /// <summary>
+        /// 消费金额
+        /// </summary>
+        public decimal? InvoAm { get; set; }
+
+        /// <summary>
+        /// 具体渠道类型 1 电视购物 ;2 电话购物;3 邮购(销售方式是“电视电话购物及邮购”时必填)
+        /// </summary>
+        public string Jtqdtype { get; set; }
+
+        /// <summary>
+        /// 具体渠道内容
+        /// </summary>
+        public string Jtqdname { get; set; }
+
+        /// <summary>
+        /// 产品名称
+        /// </summary>
+        public string ProdName { get; set; }
+
+        /// <summary>
+        /// 批准文号
+        /// </summary>
+        public string ProdAppNo { get; set; }
+
+        /// <summary>
+        /// 产品批号
+        /// </summary>
+        public string ProdPatchNo { get; set; }
+
+        /// <summary>
+        /// 产品规格
+        /// </summary>
+        public string ProdTypeSpf { get; set; }
+
+        /// <summary>
+        /// 生产厂家
+        /// </summary>
+        public string ProdFty { get; set; }
+
+        /// <summary>
+        /// 销售企业
+        /// </summary>
+        public string ProdSalEnt { get; set; }
+
+        /// <summary>
+        /// 产品有效期
+        /// </summary>
+        public string ProdValid { get; set; }
+
+        /// <summary>
+        /// 消费者地址
+        /// </summary>
+        public string ProviderAddr { get; set; }
+
+        /// <summary>
+        /// 企业名称
+        /// </summary>
+        public string Invopt { get; set; }
+
+        /// <summary>
+        /// 所在行业类型代码
+        /// </summary>
+        public string UBindType { get; set; }
+
+        /// <summary>
+        /// 所在行业类型名称
+        /// </summary>
+        public string UBindTypeName { get; set; }
+
+        /// <summary>
+        /// 市场主体类型代码
+        /// </summary>
+        public string EntType { get; set; }
+
+        /// <summary>
+        /// 市场主体类型名称
+        /// </summary>
+        public string EntTypeName { get; set; }
+
+        /// <summary>
+        /// 企业所属行政区划代码
+        /// </summary>
+        public string ReqUnit { get; set; }
+
+        /// <summary>
+        /// 企业注册地址
+        /// </summary>
+        public string Addr { get; set; }
+
+        /// <summary>
+        /// 联系人
+        /// </summary>
+        public string Sjztlxr { get; set; }
+
+        /// <summary>
+        /// 统一社会信用代码
+        /// </summary>
+        public string Nbxh { get; set; }
+
+        /// <summary>
+        /// 注册号
+        /// </summary>
+        public string RegNo { get; set; }
+
+        /// <summary>
+        /// 证件类型
+        /// </summary>
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 证件类型名称
+        /// </summary>
+        public string CertTypeName { get; set; }
+
+        /// <summary>
+        /// 证件号码
+        /// </summary>
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 提供方类型
+        /// </summary>
+        public string ReveType { get; set; }
+
+        /// <summary>
+        /// 提供方类型名称
+        /// </summary>
+        public string ReveTypeName { get; set; }
+
+        /// <summary>
+        /// 国籍
+        /// </summary>
+        public string Nationality { get; set; }
+
+        /// <summary>
+        /// 国籍名称
+        /// </summary>
+        public string NationalityName { get; set; }
+
+        /// <summary>
+        /// 民族
+        /// </summary>
+        public string Folk { get; set; }
+
+        /// <summary>
+        /// 民族名称
+        /// </summary>
+        public string FolkName { get; set; }
+
+        /// <summary>
+        /// 提供方身份
+        /// </summary>
+        public string Peride { get; set; }
+
+        /// <summary>
+        /// 提供方身份名称
+        /// </summary>
+        public string PerideName { get; set; }
+
+        /// <summary>
+        /// 电子邮箱
+        /// </summary>
+        public string ProviderMail { get; set; }
+
+        /// <summary>
+        /// 其他联系方式
+        /// </summary>
+        public string Qtlxfs { get; set; }
+
+        /// <summary>
+        /// 咨询内容
+        /// </summary>
+        public string ApplIdiQue { get; set; }
+
+        /// <summary>
+        /// 咨询范围
+        /// </summary>
+        public string ConlrangeCode { get; set; }
+
+        /// <summary>
+        /// 咨询范围名称
+        /// </summary>
+        public string ConlrangeName { get; set; }
+
+        /// <summary>
+        /// 答复内容
+        /// </summary>
+        public string Fknr { get; set; }
+
+        /// <summary>
+        /// 邮政编码
+        /// </summary>
+        public string Yzbm { get; set; }
+
+        /// <summary>
+        /// 年龄段
+        /// </summary>
+        public string AgeGroup { get; set; }
+
+        /// <summary>
+        /// 年龄段名称
+        /// </summary>
+        public string AgeGroupName { get; set; }
+    }
+}

+ 43 - 0
src/Sharing.Share/Dtos/Extend/FormMedicalInfoDto.cs

@@ -0,0 +1,43 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 医疗工单
+    /// </summary>
+    public class FormMedicalInfoDto
+    {
+        /// <summary>
+        /// 医院名称
+        /// </summary>
+        public string MedicalName { get; set; }
+
+        /// <summary>
+        /// 医院地址
+        /// </summary>
+        public string MedicalAddr { get; set; }
+
+        /// <summary>
+        /// 科室
+        /// </summary>
+        public string DepartMent { get; set; }
+
+        /// <summary>
+        /// 医生
+        /// </summary>
+        public string Doctor { get; set; }
+
+        /// <summary>
+        /// 患者姓名
+        /// </summary>
+        public string PatientName { get; set; }
+
+        /// <summary>
+        /// 就诊卡号
+        /// </summary>
+        public string ClinicCardNum { get; set; }
+
+        /// <summary>
+        /// 患者身份证号
+        /// </summary>
+        public string CardNum { get; set; }
+    }
+}

+ 18 - 0
src/Sharing.Share/Dtos/Extend/FormNetWorktecInfoDto.cs

@@ -0,0 +1,18 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 四川政务服务网技术工单
+    /// </summary>
+    public class FormNetWorktecInfoDto
+    {
+        /// <summary>
+        /// 政务服务网账号  
+        /// </summary>
+        public string ZwfwAccount { get; set; }
+
+        /// <summary>
+        /// 联系方式  
+        /// </summary>
+        public string LinkPeson { get; set; }
+    }
+}

+ 68 - 0
src/Sharing.Share/Dtos/Extend/FormPostInfoDto.cs

@@ -0,0 +1,68 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 邮政业消费者申诉受理信息
+    /// </summary>
+    public class FormPostInfoDto
+    {
+        /// <summary>
+        /// 申诉人姓名 
+        /// </summary>
+        public string AppealName { get; set; }
+
+        /// <summary>
+        /// 申诉人电话 
+        /// </summary>
+        public string AppealNum { get; set; }
+
+        /// <summary>
+        /// 申诉企业 
+        /// </summary>
+        public string AppealEnterprise { get; set; }
+
+        /// <summary>
+        /// 寄件人姓名 
+        /// </summary>
+        public string SenderName { get; set; }
+
+        /// <summary>
+        /// 寄件人电话 
+        /// </summary>
+        public string SenderNum { get; set; }
+
+        /// <summary>
+        /// 寄件人地址 
+        /// </summary>
+        public string SenderAddr { get; set; }
+
+        /// <summary>
+        /// 收件人姓名 
+        /// </summary>
+        public string AddresseeName { get; set; }
+
+        /// <summary>
+        /// 收件人电话 
+        /// </summary>
+        public string AddresseeNum { get; set; }
+
+        /// <summary>
+        /// 收件人地址 
+        /// </summary>
+        public string AddresseeAddr { get; set; }
+
+        /// <summary>
+        /// 涉及金额 
+        /// </summary>
+        public string InsuredPrice { get; set; }
+
+        /// <summary>
+        /// 是否联系快递公司投诉 
+        /// </summary>
+        public string IsContact { get; set; }
+
+        /// <summary>
+        /// 处理结果 
+        /// </summary>
+        public string OperateResult { get; set; }
+    }
+}

+ 48 - 0
src/Sharing.Share/Dtos/Extend/FormReturnexChangeInfoDto.cs

@@ -0,0 +1,48 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 电视购物及商铺购买退换货工单
+    /// </summary>
+    public class FormReturnexChangeInfoDto
+    {
+        /// <summary>
+        /// 电视台(商铺)  
+        /// </summary>
+        public string SubjectName { get; set; }
+
+        /// <summary>
+        /// 购买时间  
+        /// </summary>
+        public string PurchaseTime { get; set; }
+
+        /// <summary>
+        /// 产品名称  
+        /// </summary>
+        public string ProductName { get; set; }
+
+        /// <summary>
+        /// 消费金额  
+        /// </summary>
+        public string Charge { get; set; }
+
+        /// <summary>
+        /// 商家名称  
+        /// </summary>
+        public string BusinessName { get; set; }
+
+        /// <summary>
+        /// 商家地址  
+        /// </summary>
+        public string BusunessAddr { get; set; }
+
+        /// <summary>
+        /// 收货人  
+        /// </summary>
+        public string ReceivePerson { get; set; }
+
+        /// <summary>
+        /// 收货人地址  
+        /// </summary>
+        public string ReceiveAddr { get; set; }
+    }
+}

+ 23 - 0
src/Sharing.Share/Dtos/Extend/FormShamPubInfoDto.cs

@@ -0,0 +1,23 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 电视台虚假广告工单
+    /// </summary>
+    public class FormShamPubInfoDto
+    {
+        /// <summary>
+        /// 电视台  
+        /// </summary>
+        public string SubjectName { get; set; }
+
+        /// <summary>
+        ///产品名称
+        /// </summary>
+        public string ProductName { get; set; }
+
+        /// <summary>
+        /// 虚假广告内容
+        /// </summary>
+        public string PubContent { get; set; }
+    }
+}

+ 23 - 0
src/Sharing.Share/Dtos/Extend/FormTaxationComplaintInfoDto.cs

@@ -0,0 +1,23 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 12366投诉表单
+    /// </summary>
+    public class FormTaxationComplaintInfoDto
+    {
+        /// <summary>
+        /// 主管税务机关(问题归属地)  
+        /// </summary>
+        public string TaxAuthority { get; set; }
+
+        /// <summary>
+        /// 被投诉单位或个人信息  
+        /// </summary>
+        public string ComplaintSubject { get; set; }
+
+        /// <summary>
+        /// 投诉类型  
+        /// </summary>
+        public string ComplaintType { get; set; }
+    }
+}

+ 18 - 0
src/Sharing.Share/Dtos/Extend/FormTaxationConsultingInfoDto.cs

@@ -0,0 +1,18 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 四川省12366热线咨询交办单
+    /// </summary>
+    public class FormTaxationConsultingInfoDto
+    {
+        /// <summary>
+        /// 主管税务机关(问题归属地)  
+        /// </summary>
+        public string TaxAuthority { get; set; }
+
+        /// <summary>
+        /// 被投诉单位或个人信息  
+        /// </summary>
+        public string ComplaintSubject { get; set; }
+    }
+}

+ 18 - 0
src/Sharing.Share/Dtos/Extend/FormTrafficInfoDto.cs

@@ -0,0 +1,18 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 12328服务监督中心受理单
+    /// </summary>
+    public class FormTrafficInfoDto
+    {
+        /// <summary>
+        /// 受理方式
+        /// </summary>
+        public string AcceptType { get; set; }
+
+        /// <summary>
+        /// 客户  
+        /// </summary>
+        public string Customer { get; set; }
+    }
+}

+ 68 - 0
src/Sharing.Share/Dtos/Extend/ReceiveCaseExtendsDto.cs

@@ -0,0 +1,68 @@
+namespace Sharing.Share.Dtos.Extend
+{
+    /// <summary>
+    /// 拓展信息
+    /// </summary>
+    public class ReceiveCaseExtendsDto
+    {
+        /// <summary>
+        /// 服务工单编号
+        /// </summary>
+        public string CaseSerial { get; set; }
+
+        /// <summary>
+        /// 表单类型
+        /// </summary>
+        public string FormType { get; set; }
+
+        /// <summary>
+        /// 医疗工单
+        /// </summary>
+        public FormMedicalInfoDto FormMedical { get; set; }
+
+        /// <summary>
+        /// 电视购物及商铺购买退换货工单
+        /// </summary>
+        public FormReturnexChangeInfoDto FormReturnexChange { get; set; }
+
+        /// <summary>
+        /// 电视台虚假广告工单
+        /// </summary>
+        public FormShamPubInfoDto FormShamPub { get; set; }
+
+        /// <summary>
+        /// 高速公路工单
+        /// </summary>
+        public FormExpressWayInfoDto FormExpressWay { get; set; }
+
+        /// <summary>
+        /// 四川政务服务网技术工单
+        /// </summary>
+        public FormNetWorktecInfoDto FormNetWorktec { get; set; }
+
+        /// <summary>
+        /// 12366投诉表单
+        /// </summary>
+        public FormTaxationComplaintInfoDto FormTaxationComplaint { get; set; }
+
+        /// <summary>
+        /// 四川省12366热线咨询交办单
+        /// </summary>
+        public FormTaxationConsultingInfoDto FormTaxationConsulting { get; set; }
+
+        /// <summary>
+        /// 12328服务监督中心受理单
+        /// </summary>
+        public FormTrafficInfoDto FormTraffic { get; set; }
+
+        /// <summary>
+        /// 邮政业消费者申诉受理信息
+        /// </summary>
+        public FormPostInfoDto FormPost { get; set; }
+
+        /// <summary>
+        /// 环保举报业务专业表单
+        /// </summary>
+        public FormEnvironMentInfoDto FormEnvironMent { get; set; }
+    }
+}

+ 4 - 0
src/Sharing.Share/Mq/EventNames.Order.cs

@@ -60,6 +60,10 @@
         /// </summary>
         public const string SharingOrderVisitInfo = "sharing.order.visitinfo";
 
+        /// <summary>
+        /// 服务工单拓展信息交办---ReceiveCaseExtendsDto
+        /// </summary>
+        public const string SharingOrderExtends = "sharing.order.extends";
     }