|
@@ -10,6 +10,7 @@ using Sharing.Province.Dtos;
|
|
|
using Sharing.Province.Dtos.XieTong.Receive;
|
|
|
using Sharing.Province.Extend;
|
|
|
using Sharing.Province.XieTong.Receive;
|
|
|
+using Sharing.Province.XieTong.Send;
|
|
|
using Sharing.Share.Dtos;
|
|
|
using Sharing.WebCore;
|
|
|
using XF.Domain.Repository;
|
|
@@ -50,6 +51,8 @@ namespace Sharing.Province.Controllers
|
|
|
private readonly IRepository<ReceiveCaseExtends> _receiveCaseExtendsRepository;
|
|
|
private readonly IRepository<GetCaseMaterialInfo> _getCaseMaterialInfoRepository;
|
|
|
private readonly IHotlineClient _hotlineClient;
|
|
|
+ private readonly IRepository<SendCaseInfo> _sendCaseInfoRepository;
|
|
|
+ private readonly IRepository<GetCaseBackApply> _getCaseBackApplyRepository;
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
@@ -82,6 +85,8 @@ namespace Sharing.Province.Controllers
|
|
|
/// <param name="receiveCaseExtendsRepository"></param>
|
|
|
/// <param name="getCaseMaterialInfoRepository"></param>
|
|
|
/// <param name="hotlineClient"></param>
|
|
|
+ /// <param name="sendCaseInfoRepository"></param>
|
|
|
+ /// <param name="getCaseBackApplyRepository"></param>
|
|
|
public ReceiveController(IMapper mapper,
|
|
|
ICapPublisher capPublisher,
|
|
|
IRepository<ReceiveCaseInfo> receiveCaseInfoRepository,
|
|
@@ -108,7 +113,9 @@ namespace Sharing.Province.Controllers
|
|
|
IRepository<FormTaxationConsulting> formTaxationConsultingRepository,
|
|
|
IRepository<ReceiveCaseExtends> receiveCaseExtendsRepository,
|
|
|
IRepository<GetCaseMaterialInfo> getCaseMaterialInfoRepository,
|
|
|
- IHotlineClient hotlineClient)
|
|
|
+ IHotlineClient hotlineClient,
|
|
|
+ IRepository<SendCaseInfo> sendCaseInfoRepository,
|
|
|
+ IRepository<GetCaseBackApply> getCaseBackApplyRepository)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
_capPublisher = capPublisher;
|
|
@@ -137,6 +144,8 @@ namespace Sharing.Province.Controllers
|
|
|
_receiveCaseExtendsRepository = receiveCaseExtendsRepository;
|
|
|
_getCaseMaterialInfoRepository = getCaseMaterialInfoRepository;
|
|
|
_hotlineClient = hotlineClient;
|
|
|
+ _sendCaseInfoRepository = sendCaseInfoRepository;
|
|
|
+ _getCaseBackApplyRepository = getCaseBackApplyRepository;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -269,16 +278,27 @@ namespace Sharing.Province.Controllers
|
|
|
//转换数据
|
|
|
var dto = _mapper.Map<GetCaseBackResult>(receiveBackResult.paras);
|
|
|
|
|
|
+ var data = await _getCaseBackApplyRepository.GetAsync(p => p.CaseSerial == dto.CaseSerial);
|
|
|
+ if (data == null)
|
|
|
+ return Reponse.Failed("接口调用失败!");
|
|
|
+
|
|
|
//添加数据
|
|
|
var id = await _getCaseBackResultRepository.AddAsync(dto, HttpContext.RequestAborted);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(id))
|
|
|
{
|
|
|
- //向业务系统推送消息
|
|
|
- await _capPublisher.PublishAsync(Sharing.Share.Mq.EventNames.SharingOrderReturnFeedback, _mapper.Map<ReturnFeedbackDto>(dto), cancellationToken: HttpContext.RequestAborted);
|
|
|
- return Reponse.Success("您已成功提交数据!");
|
|
|
- }
|
|
|
+ var result = await _hotlineClient.OrderSendBackResultAsync(new OrderSendBackResultDto()
|
|
|
+ {
|
|
|
+ Id = data.OrderSendBackId,
|
|
|
+ Reason = dto.BackReason,
|
|
|
+ Result = dto.Result == true ? 1 : 0
|
|
|
+ }, default);
|
|
|
|
|
|
+ if (result.IsSuccess)
|
|
|
+ return Reponse.Success("您已成功提交数据!");
|
|
|
+ else
|
|
|
+ return Reponse.Failed("接口调用失败!");
|
|
|
+ }
|
|
|
else
|
|
|
return Reponse.Failed("接口调用失败!");
|
|
|
}
|
|
@@ -574,6 +594,14 @@ namespace Sharing.Province.Controllers
|
|
|
|
|
|
if (!string.IsNullOrEmpty(id))
|
|
|
{
|
|
|
+ //查询此工单
|
|
|
+ var tempData = await _sendCaseInfoRepository.GetAsync(p => p.CaseSerial == dto.CaseSerial, HttpContext.RequestAborted);
|
|
|
+ if (tempData != null)
|
|
|
+ {
|
|
|
+ //将工单的办理状态改为办理完成,终止拉取办理信息
|
|
|
+ tempData.IsEnd = true;
|
|
|
+ await _sendCaseInfoRepository.UpdateAsync(tempData, HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
//向业务系统推送消息
|
|
|
await _capPublisher.PublishAsync(Sharing.Share.Mq.EventNames.SharingOrderReultSend, _mapper.Map<ReultSendDto>(dto), cancellationToken: HttpContext.RequestAborted);
|
|
|
return Reponse.Success("您已成功提交数据!");
|