public async Task <BaseApiResponse> IncentiveBenevolence([FromBody] IncentiveBenevolenceRequest request) { request.CheckNotNull(nameof(request)); if (request.BenevolenceIndex <= 0 || request.BenevolenceIndex >= 1) { return(new BaseApiResponse { Code = 400, Message = "善心指数异常" }); } //遍历所有的钱包发送激励指令 var wallets = _walletQueryService.ListPage(); if (wallets.Any()) { var totalBenevolenceAmount = wallets.Where(x => x.Benevolence > 1).Sum(x => x.Benevolence); //创建激励记录 await ExecuteCommandAsync(new CreateBenevolenceIndexCommand( GuidUtil.NewSequentialId(), request.BenevolenceIndex, totalBenevolenceAmount )); foreach (var wallet in wallets) { if (wallet.Benevolence > 1) { var command = new IncentiveBenevolenceCommand(wallet.Id, request.BenevolenceIndex); await ExecuteCommandAsync(command); } } } return(new BaseApiResponse()); }
public async Task <BaseApiResponse> IncentiveBenevolence(IncentiveBenevolenceRequest request) { request.CheckNotNull(nameof(request)); if (request.BenevolenceIndex <= 0 || request.BenevolenceIndex >= 1) { return(new BaseApiResponse { Code = 400, Message = "善心指数异常" }); } //遍历所有的钱包发送激励指令 var wallets = _walletQueryService.ListPage(); foreach (var wallet in wallets) { var command = new IncentiveBenevolenceCommand(wallet.Id, request.BenevolenceIndex); await ExecuteCommandAsync(command); } return(new BaseApiResponse()); }
public async Task <BaseApiResponse> IncentiveBenevolence(IncentiveBenevolenceRequest request) { request.CheckNotNull(nameof(request)); if (request.BenevolenceIndex <= 0 || request.BenevolenceIndex >= 1) { return(new BaseApiResponse { Code = 400, Message = "善心指数异常" }); } //遍历所有的钱包发送激励指令 var wallets = _walletQueryService.ListPage(); if (wallets.Any()) { var totalBenevolenceAmount = wallets.Where(x => x.Benevolence > 1).Sum(x => x.Benevolence); //创建激励记录 await ExecuteCommandAsync(new CreateBenevolenceIndexCommand( GuidUtil.NewSequentialId(), request.BenevolenceIndex, totalBenevolenceAmount )); foreach (var wallet in wallets) { if (wallet.Benevolence > 1) { var command = new IncentiveBenevolenceCommand(wallet.Id, request.BenevolenceIndex); await ExecuteCommandAsync(command); } } } //添加操作记录 var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current); RecordOperat(currentAdmin.AdminId.ToGuid(), "激励福豆", Guid.Empty, "指数:{0}".FormatWith(request.BenevolenceIndex)); return(new BaseApiResponse()); }