public async Task <BaseApiResponse> AddBenevolenceTransfer([FromBody] AddBenevolenceTransferRequest request) { request.CheckNotNull(nameof(request)); var command = new CreateBenevolenceTransferCommand( GuidUtil.NewSequentialId(), request.Id, DateTime.Now.ToSerialNumber(), BenevolenceTransferType.SystemOp, BenevolenceTransferStatus.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> AddBenevolenceTransfer(AddBenevolenceTransferRequest request) { request.CheckNotNull(nameof(request)); var wallet = _walletQueryService.Info(request.Id); if (wallet == null) { return(new BaseApiResponse { Code = 400, Message = "没有找到钱包" }); } var command = new CreateBenevolenceTransferCommand( GuidUtil.NewSequentialId(), request.Id, DateTime.Now.ToSerialNumber(), BenevolenceTransferType.SystemOp, BenevolenceTransferStatus.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()); }