public async Task <BaseApiResponse> ApplyStore([FromBody] ApplyStoreRequest request) { request.CheckNotNull(nameof(request)); var currentAccount = _contextService.GetCurrentAccount(HttpContext); var store = _storeQueryService.InfoByUserId(currentAccount.UserId.ToGuid()); if (store != null) { return(new BaseApiResponse { Code = 400, Message = "您已开店,无法继续开店" }); } var command = new CreateStoreCommand( GuidUtil.NewSequentialId(), currentAccount.UserId.ToGuid(), request.AccessCode, request.Name, request.Description, request.Region, request.Address, request.Subject.Name, request.Subject.Number, request.Subject.Pic); 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> ApplyStore(ApplyStoreRequest request) { request.CheckNotNull(nameof(request)); TryInitUserModel(); var command = new CreateStoreCommand( GuidUtil.NewSequentialId(), _user.Id, request.AccessCode, request.Name, request.Description, request.Region, request.Address, request.Subject.Name, request.Subject.Number, request.Subject.Pic); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }