|
@@ -11,7 +11,7 @@ using Hotline.Share.Enums.Push;
|
|
|
using Hotline.Share.Enums.Snapshot;
|
|
|
using Hotline.Share.Tools;
|
|
|
using Hotline.Snapshot;
|
|
|
-using Hotline.Snapshot.Interfaces;
|
|
|
+using Hotline.Snapshot.IRepository;
|
|
|
using Hotline.ThirdAccountDomainServices.Interfaces;
|
|
|
using Mapster;
|
|
|
using Microsoft.AspNetCore.Http;
|
|
@@ -49,8 +49,9 @@ public class RedPackApplication : IRedPackApplication, IScopeDependency
|
|
|
private readonly IPushDomainService _pushDomainService;
|
|
|
private readonly ILogger<RedPackApplication> _logger;
|
|
|
private readonly ISystemDicDataCacheManager _systemDic;
|
|
|
+ private readonly ISnapshotPointsRecordRepository _snapshotPointsRecordRepository;
|
|
|
|
|
|
- public RedPackApplication(IOrderSnapshotRepository orderSnapshotRepository, ISnapshotSMSTemplateRepository snapshotSMSTemplateRepository, IOrderRepository orderRepository, IIndustryRepository industryRepository, IRedPackAuditRepository redPackAuditRepository, IRedPackRecordRepository redPackRecordRepository, IRepository<OrderSpecial> orderSpecialRepository, ISessionContext sessionContext, IRedPackGuiderAuditRepository redPackGuiderAuditRepository, IThirdAccountRepository thirdAccountRepository, ISupplementRecordRepository supplementRecordRepository, IPushDomainService pushDomainService, ILogger<RedPackApplication> logger, ISpecialRedPackAuditRepository specialRedPackAuditRepository, ISystemDicDataCacheManager systemDic)
|
|
|
+ public RedPackApplication(IOrderSnapshotRepository orderSnapshotRepository, ISnapshotSMSTemplateRepository snapshotSMSTemplateRepository, IOrderRepository orderRepository, IIndustryRepository industryRepository, IRedPackAuditRepository redPackAuditRepository, IRedPackRecordRepository redPackRecordRepository, IRepository<OrderSpecial> orderSpecialRepository, ISessionContext sessionContext, IRedPackGuiderAuditRepository redPackGuiderAuditRepository, IThirdAccountRepository thirdAccountRepository, ISupplementRecordRepository supplementRecordRepository, IPushDomainService pushDomainService, ILogger<RedPackApplication> logger, ISpecialRedPackAuditRepository specialRedPackAuditRepository, ISystemDicDataCacheManager systemDic, ISnapshotPointsRecordRepository snapshotPointsRecordRepository)
|
|
|
{
|
|
|
_orderSnapshotRepository = orderSnapshotRepository;
|
|
|
_snapshotSMSTemplateRepository = snapshotSMSTemplateRepository;
|
|
@@ -67,6 +68,7 @@ public class RedPackApplication : IRedPackApplication, IScopeDependency
|
|
|
_logger = logger;
|
|
|
_specialRedPackAuditRepository = specialRedPackAuditRepository;
|
|
|
_systemDic = systemDic;
|
|
|
+ _snapshotPointsRecordRepository = snapshotPointsRecordRepository;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -79,7 +81,7 @@ public class RedPackApplication : IRedPackApplication, IScopeDependency
|
|
|
var status = ERedPackAuditStatus.Refuse;
|
|
|
if (dto.Status == ESnapshotSMSStatus.Agree)
|
|
|
status = ERedPackAuditStatus.Agree;
|
|
|
- var redPackAudit = await _redPackAuditRepository.GetAsync(dto.RedPackAuditId) ?? throw UserFriendlyException.SameMessage("审核记录不存在");
|
|
|
+ var redPackAudit = await _redPackAuditRepository.GetAsync(dto.RedPackAuditId, token) ?? throw UserFriendlyException.SameMessage("审核记录不存在");
|
|
|
if (redPackAudit.Status != ERedPackAuditStatus.Pending) throw UserFriendlyException.SameMessage("已审核, 不可重复审核");
|
|
|
redPackAudit.SMSTemplateId = dto.SMSTemplateId;
|
|
|
redPackAudit.Status = status;
|
|
@@ -232,9 +234,12 @@ public class RedPackApplication : IRedPackApplication, IScopeDependency
|
|
|
var outDto = new SnapshotOrderAuditDetailOutDto { Order = order.Adapt<SnapshotOrderAuditOrderDetailOutDto>() };
|
|
|
var industry = await _industryRepository.Queryable(includeDeleted: true)
|
|
|
.LeftJoin<OrderSnapshot>((i, o) => i.Id == o.IndustryId)
|
|
|
- .Select((i, o) => new { i.Id, i.CitizenReadPackAmount })
|
|
|
+ .Select((i, o) => new { i.Id, i.CitizenReadPackAmount , i.ArgeePoints, i.ExtraDeductedPoints, i.RefusePoints})
|
|
|
.FirstAsync();
|
|
|
outDto.Amount = industry.CitizenReadPackAmount;
|
|
|
+ outDto.ArgeePoints = industry.ArgeePoints;
|
|
|
+ outDto.ExtraDeductedPoints = industry.ExtraDeductedPoints;
|
|
|
+ outDto.RefusePoints = industry.RefusePoints;
|
|
|
outDto.RedPackTxt = $"{order.FromPhone}【】元; ";
|
|
|
var dayStart = DateTime.Now.ToString("yyyy-MM-dd 00:00:00").ObjToDate();
|
|
|
var dayEnd = DateTime.Now.ToString("yyyy-MM-dd 23:59:59").ObjToDate();
|
|
@@ -249,6 +254,7 @@ public class RedPackApplication : IRedPackApplication, IScopeDependency
|
|
|
outDto.RedPackTxt += $"今天审批【{count}】个";
|
|
|
|
|
|
outDto.AuditComBox = EnumExts.GetDescriptions<ESnapshotSMSStatus>();
|
|
|
+ outDto.ExtraDeductionPointsType = _systemDic.ExtraDeductionPointsType;
|
|
|
return outDto;
|
|
|
}
|
|
|
|