Exemple #1
0
        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);
                }
            }));
        }
Exemple #2
0
 /// <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,
                    "提现申请拒绝退款")));
 }
Exemple #3
0
 private void Handle(WithdrawApplyRejectedEvent evnt)
 {
     _withdrawApplys.Single(x => x.Id == evnt.WithdrawApplyId).Info.Remark = evnt.Remark;
     _lockedCash = evnt.FinalLockedCash;
 }