//[TypeFilter(typeof(CheckPermission), Arguments = new object[] { "FileCallBack" })] public async Task <ResponseMessage> FileCallback(string userId, [FromBody] List <FileInfoCallbackRequest> fileInfoCallbackRequestList) { Logger.Trace($"上传文件信息回调(FileCallback)请求日志,请求参数为:\r\n" + (fileInfoCallbackRequestList != null ? JsonHelper.ToJson(fileInfoCallbackRequestList) : "")); ResponseMessage response = new ResponseMessage(); if (!ModelState.IsValid) { response.Code = ResponseCodeDefines.ModelStateInvalid; response.Message = ModelState.GetAllErrors(); Logger.Warn($"上传文件信息回调(FileCallback)模型验证失败:\r\n{response.Message ?? ""},请求参数为:\r\n" + (fileInfoCallbackRequestList != null ? JsonHelper.ToJson(fileInfoCallbackRequestList) : "")); return(response); } try { var fileinfo = fileInfoCallbackRequestList.Where(a => a.Type == "ICON").FirstOrDefault(); if (fileinfo != null) { var buildingfilescope = await _fileScopeManager.FindByBuildingFileGuidAsync(userId, fileinfo.FileGuid); if (buildingfilescope != null) { var building = await _buildingsManager.FindByIdAsync(userId, buildingfilescope.BuildingId); if (string.IsNullOrEmpty(building.Icon)) { building.Icon = fileinfo.FilePath; await _buildingsManager.UpdateAsync(userId, buildingfilescope.BuildingId, _mapper.Map <BuildingRequest>(building)); } } var shopfilescope = await _fileScopeManager.FindByShopsFileGuidAsync(userId, fileinfo.FileGuid); if (shopfilescope != null) { var shops = await _shopsManager.FindByIdAsync(userId, shopfilescope.ShopsId); if (string.IsNullOrEmpty(shops.Icon)) { shops.Icon = fileinfo.FilePath; await _shopsManager.UpdateAsync(userId, shopfilescope.ShopsId, _mapper.Map <ShopsRequest>(shops)); } } } await _fileInfoManager.CreateListAsync(userId, fileInfoCallbackRequestList, HttpContext.RequestAborted); } catch (Exception e) { response.Code = ResponseCodeDefines.ServiceError; response.Message = e.ToString(); Logger.Error($"上传文件信息回调(FileCallback)模型验证失败:\r\n{e.ToString()},请求参数为:\r\n" + (fileInfoCallbackRequestList != null ? JsonHelper.ToJson(fileInfoCallbackRequestList) : "")); } return(response); }
public async Task <ResponseMessage> PutShops(UserInfo user, [FromRoute] string shopsId, [FromBody] ShopsRequest shopsRequest) { Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改商铺信息(PutShops):\r\n请求参数为:\r\n(shopsId){shopsId ?? ""}\r\n" + (shopsRequest != null ? JsonHelper.ToJson(shopsRequest) : "")); ResponseMessage response = new ResponseMessage(); if (!ModelState.IsValid || shopsRequest.Id != shopsId) { response.Code = ResponseCodeDefines.ModelStateInvalid; Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改商铺信息(PutShops)模型验证失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n(shopsId){shopsId ?? ""}\r\n" + (shopsRequest != null ? JsonHelper.ToJson(shopsRequest) : "")); return(response); } try { var dictionaryGroup = await _shopsManager.FindByIdAsync(user.Id, shopsId, HttpContext.RequestAborted); if (dictionaryGroup == null) { await _shopsManager.CreateAsync(user, shopsRequest, HttpContext.RequestAborted); } await _shopsManager.UpdateAsync(user.Id, shopsId, shopsRequest, HttpContext.RequestAborted); } catch (Exception e) { response.Code = ResponseCodeDefines.ServiceError; response.Message = e.ToString(); Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})修改商铺信息(PutShops)请求失败:\r\n{e.ToString()},\r\n请求参数为:\r\n(shopsId){shopsId ?? ""}\r\n" + (shopsRequest != null ? JsonHelper.ToJson(shopsRequest) : "")); } return(response); }
/// <summary> /// 保存 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ResultBase> Save(SaveShopsModel request) { if (request == null) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamError)); } else if (string.IsNullOrEmpty(request.Name)) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError)); } else if (string.IsNullOrEmpty(request.SalemanName)) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError)); } //校验业务员 var saleman = await salemanManager.FindByName(request.SalemanName); if (saleman == null) { return(ResultBase.Fail("业务员不存在,请检查")); } //判断有没有同名的店铺 var shop = await shopsManager.FindByNameWithDeleted(request.Name); if (shop != null) { if (shop.IsDelete) { shop.IsDelete = false; shop.DeletedBy = 0; shop.DeletedAt = null; shop.UpdatedAt = DateTime.Now; shop.UpdatedBy = 0; await shopsManager.UpdateAsync(shop); } } else { if (request.Id == 0) { ShopEntity entity = request.Convert <ShopEntity>(); entity.SalemanId = saleman.Id; entity.CreatedAt = DateTime.Now; entity.CreatedBy = 0; await shopsManager.InsertAsync(entity); } else { var entity = shopsManager.FindById <ShopEntity>(request.Id); if (entity == null) { return(ResultBase.Fail(Enum_ResultBaseCode.DataNotFoundError)); } entity.Name = request.Name; entity.Contact = request.Contact; entity.Mobile = request.Mobile; entity.SalemanId = saleman.Id; entity.UpdatedAt = DateTime.Now; entity.UpdatedBy = 0; await salemanManager.UpdateAsync(entity); } } return(ResultBase.Sucess()); }