|
@@ -35,6 +35,7 @@ using Hotline.Snapshot.Notifications;
|
|
using Hotline.EventBus;
|
|
using Hotline.EventBus;
|
|
using Hotline.Quality.Notifications;
|
|
using Hotline.Quality.Notifications;
|
|
using Hotline.Settings.SystemLogDomain;
|
|
using Hotline.Settings.SystemLogDomain;
|
|
|
|
+using XF.Utility.EnumExtensions;
|
|
|
|
|
|
namespace Hotline.Application.Snapshot;
|
|
namespace Hotline.Application.Snapshot;
|
|
|
|
|
|
@@ -74,8 +75,9 @@ public abstract class SnapshotApplicationBase
|
|
private readonly ICommunityInfoRepository _communityInfoRepository;
|
|
private readonly ICommunityInfoRepository _communityInfoRepository;
|
|
private readonly IRedPackAuditRepository _redPackAuditRepository;
|
|
private readonly IRedPackAuditRepository _redPackAuditRepository;
|
|
private readonly IOrderVisitRepository _orderVisitRepository;
|
|
private readonly IOrderVisitRepository _orderVisitRepository;
|
|
|
|
+ private readonly IOrderVisitDetailRepository _orderVisitDetailRepository;
|
|
|
|
|
|
- public SnapshotApplicationBase(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository, IFileDomainService fileDomainService, ICommunityInfoRepository communityInfoRepository, IRedPackAuditRepository redPackAuditRepository, IOrderVisitRepository orderVisitRepository)
|
|
|
|
|
|
+ public SnapshotApplicationBase(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository, IFileDomainService fileDomainService, ICommunityInfoRepository communityInfoRepository, IRedPackAuditRepository redPackAuditRepository, IOrderVisitRepository orderVisitRepository, IOrderVisitDetailRepository orderVisitDetailRepository)
|
|
{
|
|
{
|
|
_thirdLoginService = thirdLoginService;
|
|
_thirdLoginService = thirdLoginService;
|
|
_industryRepository = industryRepository;
|
|
_industryRepository = industryRepository;
|
|
@@ -104,6 +106,7 @@ public abstract class SnapshotApplicationBase
|
|
_communityInfoRepository = communityInfoRepository;
|
|
_communityInfoRepository = communityInfoRepository;
|
|
_redPackAuditRepository = redPackAuditRepository;
|
|
_redPackAuditRepository = redPackAuditRepository;
|
|
_orderVisitRepository = orderVisitRepository;
|
|
_orderVisitRepository = orderVisitRepository;
|
|
|
|
+ _orderVisitDetailRepository = orderVisitDetailRepository;
|
|
}
|
|
}
|
|
|
|
|
|
#region 小程序
|
|
#region 小程序
|
|
@@ -387,6 +390,40 @@ public abstract class SnapshotApplicationBase
|
|
return outDto;
|
|
return outDto;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 获取回访详情
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="id"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public async Task<IList<OrderVisitItemsOutDto>> GetOrderVisitDetailAsync(string id)
|
|
|
|
+ {
|
|
|
|
+ var orderVisitId = await _orderVisitRepository.Queryable()
|
|
|
|
+ .Where(m => m.OrderId == id)
|
|
|
|
+ .Select(m => m.Id)
|
|
|
|
+ .FirstAsync();
|
|
|
|
+ if (orderVisitId.IsNullOrEmpty()) return [];
|
|
|
|
+ var orderVisitDetail = await _orderVisitDetailRepository.Queryable()
|
|
|
|
+ .Where(m => m.VisitId == orderVisitId)
|
|
|
|
+ .ToListAsync();
|
|
|
|
+ if (orderVisitDetail.IsNullOrEmpty()) return [];
|
|
|
|
+ var seat = orderVisitDetail.Where(m => m.VisitTarget == EVisitTarget.Seat).First();
|
|
|
|
+ var item = new OrderVisitItemsOutDto();
|
|
|
|
+ if (seat != null && seat.SeatEvaluate.HasValue)
|
|
|
|
+ {
|
|
|
|
+ item.SeatEvaluate = seat.SeatEvaluate.Value.GetDescription();
|
|
|
|
+ }
|
|
|
|
+ var org = orderVisitDetail.Where(m => m.VisitTarget == EVisitTarget.Org).First();
|
|
|
|
+ if (org != null)
|
|
|
|
+ {
|
|
|
|
+ if (org.OrgProcessingResults != null) item.OrgProcessingResults = org.OrgProcessingResults.Value;
|
|
|
|
+ if (org.OrgHandledAttitude != null) item.OrgHandledAttitude = org.OrgHandledAttitude.Value;
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ [
|
|
|
|
+ item
|
|
|
|
+ ];
|
|
|
|
+ }
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 获取当月详细红包列表
|
|
/// 获取当月详细红包列表
|
|
/// </summary>
|
|
/// </summary>
|