public Task <AsyncTaskResult> HandleAsync(WithdrawApplyRejectedEvent evnt) { return(TryTransactionAsync(async(connection, transaction) => { var effectedRows = await connection.UpdateAsync(new { LockedCash = evnt.FinalLockedCash, Version = evnt.Version, EventSequence = evnt.Sequence }, new { Id = evnt.AggregateRootId, //Version = evnt.Version - 1 }, ConfigSettings.WalletTable, transaction); if (effectedRows == 1) { await connection.UpdateAsync(new { Status = (int)WithdrawApplyStatus.Rejected, Remark = evnt.Remark, }, new { WalletId = evnt.AggregateRootId, Id = evnt.WithdrawApplyId }, ConfigSettings.WithdrawApplysTable, transaction); } })); }
/// <summary> /// 提现申请拒绝 /// </summary> /// <param name="message"></param> /// <returns></returns> public Task <AsyncTaskResult> HandleAsync(WithdrawApplyRejectedEvent evnt) { return(_commandService.SendAsync( new CreateCashTransferCommand( GuidUtil.NewSequentialId(), evnt.AggregateRootId, DateTime.Now.ToSerialNumber(), CashTransferType.Refund, CashTransferStatus.Placed, evnt.Amount, 0, WalletDirection.In, "提现申请拒绝退款"))); }
private void Handle(WithdrawApplyRejectedEvent evnt) { _withdrawApplys.Single(x => x.Id == evnt.WithdrawApplyId).Info.Remark = evnt.Remark; _lockedCash = evnt.FinalLockedCash; }