コード例 #1
0
        public async Task <BaseApiResponse> Add(AddPartnerRequest request)
        {
            request.CheckNotNull(nameof(request));

            var userInfo = _userQueryService.FindUser(request.Mobile);

            if (userInfo == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没找到该用户"
                });
            }
            var newpartnerid = GuidUtil.NewSequentialId();
            var command      = new CreatePartnerCommand(
                newpartnerid,
                userInfo.Id,
                userInfo.WalletId,
                request.Mobile,
                request.Region,
                request.Level,
                request.Persent,
                request.CashPersent,
                request.BalanceInterval,
                request.Remark,
                request.IsLocked
                );
            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(), "添加代理", newpartnerid, "{0}代理地区{1}".FormatWith(userInfo.Mobile, request.Region));

            return(new BaseApiResponse());
        }
コード例 #2
0
ファイル: PartnerController.cs プロジェクト: zanderphh/Shop
        public async Task <BaseApiResponse> Add([FromBody] AddPartnerRequest request)
        {
            request.CheckNotNull(nameof(request));

            var userInfo = _userQueryService.FindUser(request.Mobile);

            if (userInfo == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没找到该用户"
                });
            }

            var command = new CreatePartnerCommand(
                GuidUtil.NewSequentialId(),
                userInfo.Id,
                userInfo.WalletId,
                request.Mobile,
                request.Region,
                request.Level,
                request.Persent,
                request.CashPersent,
                request.BalanceInterval,
                request.Remark,
                request.IsLocked
                );
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }