public async Task <BaseApiResponse> AddCashTransfer([FromBody] AddCashTransferRequest request) { request.CheckNotNull(nameof(request)); var command = new CreateCashTransferCommand( GuidUtil.NewSequentialId(), request.Id, DateTime.Now.ToSerialNumber(), CashTransferType.SystemOp, CashTransferStatus.Placed, request.Amount, 0, request.Direction, request.Remark); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }
public async Task <BaseApiResponse> AddCashTransfer(AddCashTransferRequest request) { request.CheckNotNull(nameof(request)); var wallet = _walletQueryService.Info(request.Id); if (wallet == null) { return(new BaseApiResponse { Code = 400, Message = "没有找到钱包" }); } var command = new CreateCashTransferCommand( GuidUtil.NewSequentialId(), request.Id, DateTime.Now.ToSerialNumber(), CashTransferType.SystemOp, CashTransferStatus.Placed, request.Amount, 0, request.Direction, request.Remark); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } //添加操作记录 var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current); RecordOperat(currentAdmin.AdminId.ToGuid(), "调整钱包余额", wallet.Id, "钱包{0},{1} {2}".FormatWith(wallet.OwnerMobile, request.Direction.ToDescription(), request.Amount)); return(new BaseApiResponse()); }