public async Task <IActionResult> ModifyBannerInfoAsync([FromBody] ModifyBannerInfoRequestDto requestDto) { var sort = 1; var bannerModels = requestDto.Banners.Select(a => new BannerModel { BannerGuid = Guid.NewGuid().ToString("N"), OwnerGuid = requestDto.OwnerGuid, Sort = a.Sort ?? (a.Sort = sort++).Value, BannerName = string.IsNullOrWhiteSpace(a.BannerName) ? $"banner{a.Sort}" : a.BannerName, PictureGuid = a.PictureGuid, TargetUrl = a.TargetUrl, Description = a.Description, CreatedBy = UserID, LastUpdatedBy = UserID, OrgGuid = string.Empty }).ToList(); var result = await new BannerBiz().ModifyBannerInfoAsync(requestDto.OwnerGuid, bannerModels); return(result ? Success() : Failed(ErrorCode.DataBaseError, "修改banner数据出错")); }
public async Task <IActionResult> ModifyProductBannersAsync([FromBody] ModifyBannerInfoRequestDto requestDto) { var productBiz = new ProductBiz(); var productModel = await productBiz.GetModelByGuidAsync(requestDto.OwnerGuid); if (productModel == null) { return(Failed(ErrorCode.Empty, "未查询到此商品信息")); } List <string> productIds = new List <string> { productModel.ProductGuid }; List <BannerModel> banners = new List <BannerModel>(); var sort = 1; var bannerModels = requestDto.Banners.Select(a => new BannerModel { BannerGuid = Guid.NewGuid().ToString("N"), OwnerGuid = requestDto.OwnerGuid, Sort = a.Sort ?? (a.Sort = sort++).Value, BannerName = string.IsNullOrWhiteSpace(a.BannerName) ? $"banner{a.Sort}" : a.BannerName, PictureGuid = a.PictureGuid, TargetUrl = a.TargetUrl, Description = a.Description, CreatedBy = UserID, LastUpdatedBy = UserID, OrgGuid = string.Empty }).ToList(); banners.AddRange(bannerModels); var result = await new BannerBiz().ModifyBannerInfoAsync(productIds, banners); return(result ? Success() : Failed(ErrorCode.DataBaseError, "修改banner数据出错")); }