Exemple #1
0
        public IActionResult Edit(UpdateShopInput modle)
        {
            modle.CreateDate = DateTime.Now;
            this.Service.Update(modle);

            return(this.SuccessMsg());
        }
Exemple #2
0
        public async Task <ApiResult> Update([FromBody] UpdateShopInput input, CancellationToken cancelToken)
        {
            if (Authorization == null)
            {
                return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenNull));
            }
            if (string.IsNullOrWhiteSpace(input.PhoneNumber))
            {
                return(new ApiResult(APIResultCode.Success_NoB, "商户手机号为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.Address))
            {
                return(new ApiResult(APIResultCode.Success_NoB, "地址为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.MerchantCategoryValue))
            {
                return(new ApiResult(APIResultCode.Success_NoB, "商户类别为空!"));
            }
            if (string.IsNullOrWhiteSpace(input.Name))
            {
                return(new ApiResult(APIResultCode.Success_NoB, "商户名称为空!"));
            }

            var user = _tokenRepository.GetUser(Authorization);

            if (user == null)
            {
                return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenError));
            }
            var merchantCategory = MerchantCategory.GetAll().Where(x => x.Value == input.MerchantCategoryValue).FirstOrDefault();

            if (merchantCategory == null)
            {
                return(new ApiResult(APIResultCode.Success_NoB, "商超类型不正确!"));
            }
            ShopDto dto = new ShopDto
            {
                Id                    = input.Id,
                Name                  = input.Name,
                Address               = input.Address,
                Description           = input.Description,
                MerchantCategoryValue = merchantCategory.Value,
                MerchantCategoryName  = merchantCategory.Name,
                OperationTime         = DateTimeOffset.Now,
                OperationUserId       = user.Id.ToString(),
                PhoneNumber           = input.PhoneNumber,
                PrinterName           = input.PrinterName,
                LogoImageUrl          = input.LogoImageUrl,
                QualificationImageUrl = input.QualificationImageUrl
            };

            if (await _shopRepository.UpdateAsync(dto, cancelToken) > 0)
            {
                return(new ApiResult(APIResultCode.Success, APIResultMessage.Success));
            }
            return(new ApiResult(APIResultCode.Success_NoB, "数据更新失败!"));
        }