fix 多钱包调整
This commit is contained in:
@@ -16,15 +16,18 @@ public class BalanceRepository : IBalanceRepository
|
||||
|
||||
public async Task<decimal> GetBalanceAsync(string userCode, string factory)
|
||||
{
|
||||
var factories = await GetWalletFactoriesAsync(factory);
|
||||
|
||||
return await _dbContext.Queryable<BalanceRecordEntity>()
|
||||
var queryable = _dbContext.Queryable<BalanceRecordEntity>()
|
||||
.Where(x => x.UserCode == userCode && x.Status == BalanceRecordStatusEnumType.Valid)
|
||||
.Where(x => factories.Contains(x.TenantId))
|
||||
.Where(x => x.Source != BalanceRecordSourceEnumType.EMealVoucher)
|
||||
.SumAsync(x => x.Amount);
|
||||
}
|
||||
.Where(x => x.Source != BalanceRecordSourceEnumType.EMealVoucher);
|
||||
|
||||
if (!factory.IsPresent())
|
||||
{
|
||||
return await queryable.SumAsync(x => x.Amount);
|
||||
}
|
||||
|
||||
var factories = await GetWalletFactoriesAsync(factory);
|
||||
return await queryable.Where(x => factories.Contains(x.TenantId)).SumAsync(x => x.Amount);
|
||||
}
|
||||
|
||||
public async Task<List<BalanceRecordEntity>> GetBalanceRecordsAsync(string userCode, string factory, DateTime startTime, DateTime endTime)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user