|
@@ -7,6 +7,8 @@ using XF.Domain.Repository;
|
|
using Hotline.Repository.SqlSugar.Extensions;
|
|
using Hotline.Repository.SqlSugar.Extensions;
|
|
using Hotline.Share.Dtos.Special;
|
|
using Hotline.Share.Dtos.Special;
|
|
using Hotline.Orders;
|
|
using Hotline.Orders;
|
|
|
|
+using Hotline.Settings;
|
|
|
|
+using Hotline.Caching.Interfaces;
|
|
|
|
|
|
namespace Hotline.Application.SpecialNumber
|
|
namespace Hotline.Application.SpecialNumber
|
|
{
|
|
{
|
|
@@ -17,15 +19,18 @@ namespace Hotline.Application.SpecialNumber
|
|
private readonly IRepository<Hotline.Special.SpecialNumber> _specialNumberRepository;
|
|
private readonly IRepository<Hotline.Special.SpecialNumber> _specialNumberRepository;
|
|
private readonly ISessionContext _sessionContext;
|
|
private readonly ISessionContext _sessionContext;
|
|
private readonly IMapper _mapper;
|
|
private readonly IMapper _mapper;
|
|
|
|
+ private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
|
|
|
|
public SpecialNumberApplication(
|
|
public SpecialNumberApplication(
|
|
IRepository<Hotline.Special.SpecialNumber> specialNumberRepository,
|
|
IRepository<Hotline.Special.SpecialNumber> specialNumberRepository,
|
|
ISessionContext sessionContext,
|
|
ISessionContext sessionContext,
|
|
- IMapper mapper)
|
|
|
|
|
|
+ IMapper mapper,
|
|
|
|
+ ISystemSettingCacheManager systemSettingCacheManager)
|
|
{
|
|
{
|
|
_specialNumberRepository = specialNumberRepository;
|
|
_specialNumberRepository = specialNumberRepository;
|
|
_sessionContext = sessionContext;
|
|
_sessionContext = sessionContext;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
|
|
+ _systemSettingCacheManager = systemSettingCacheManager;
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
@@ -156,10 +161,16 @@ namespace Hotline.Application.SpecialNumber
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public async Task<SpecialNumberInfoDto> GetSpecialNumberByAsync(string PhoneNumber, CancellationToken cancellationToken)
|
|
public async Task<SpecialNumberInfoDto> GetSpecialNumberByAsync(string PhoneNumber, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
|
|
+ var selectPushTypeCode = _systemSettingCacheManager.GetSetting(SettingConstants.SelectPushTypeCode).SettingValue;
|
|
var data = await _specialNumberRepository.Queryable()
|
|
var data = await _specialNumberRepository.Queryable()
|
|
.FirstAsync(x => x.PhoneNumber == PhoneNumber, cancellationToken);
|
|
.FirstAsync(x => x.PhoneNumber == PhoneNumber, cancellationToken);
|
|
if (data == null) return new();
|
|
if (data == null) return new();
|
|
- return _mapper.Map<SpecialNumberInfoDto>(data);
|
|
|
|
|
|
+ var model = _mapper.Map<SpecialNumberInfoDto>(data);
|
|
|
|
+ if (selectPushTypeCode.Contains(model.PoliticalIdentityValue))
|
|
|
|
+ {
|
|
|
|
+ model.IsSelectPushType = true;
|
|
|
|
+ }
|
|
|
|
+ return model;
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|