Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }