|
@@ -357,12 +357,23 @@ public abstract class SnapshotApplicationBase
|
|
|
return items;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 获取用户领取过的红包总金额
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<string> GetRedPackReceivedTotalAsync(CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var member = await _thirdAccountRepository.GetAsync(m => m.OpenId == _sessionContext.OpenId, cancellationToken)
|
|
|
+ ?? throw UserFriendlyException.SameMessage("用户不存在");
|
|
|
+ return member.TotalAmount.ToYuanFinance();
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 按月统计红包金额
|
|
|
/// </summary>
|
|
|
/// <param name="count"></param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task<IReadOnlyList<RedPackDateOutDto>> GetRedPackDateAsync(RedPackDateInDto dto)
|
|
|
+ public async Task<IReadOnlyList<RedPackDateOutDto>> GetRedPackDateAsync(RedPackDateInDto dto, CancellationToken cancellationToken)
|
|
|
{
|
|
|
var openId = _sessionContext.OpenId;
|
|
|
var item = await _redPackRecordRepository.Queryable()
|
|
@@ -375,8 +386,7 @@ public abstract class SnapshotApplicationBase
|
|
|
CreationTime = SqlFunc.AggregateMax(m.CreationTime.Date),
|
|
|
Amount = SqlFunc.AggregateSum(m.Amount)
|
|
|
})
|
|
|
- .Take(dto.Count)
|
|
|
- .ToListAsync();
|
|
|
+ .ToFixedListAsync(dto, cancellationToken);
|
|
|
|
|
|
return item;
|
|
|
}
|