/// <summary> /// 批量插入壁纸 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ServiceResult <string> > BulkInsertWallpaperAsync(BulkInsertWallpaperInput input) { var result = new ServiceResult <string>(); if (!input.Wallpapers.Any()) { result.IsFailed(ResponseText.DATA_IS_NONE); return(result); } var urls = _wallpaperRepository.Where(x => x.Type == (int)input.Type).Select(x => x.Url).ToList(); var wallpapers = ObjectMapper.Map <IEnumerable <WallpaperDto>, IEnumerable <Domain.Wallpaper.Wallpaper> >(input.Wallpapers) .Where(x => !urls.Contains(x.Url)); foreach (var item in wallpapers) { item.Type = (int)input.Type; item.CreateTime = item.Url.Split("/").Last().Split("_").First().TryToDateTime(); } await _wallpaperRepository.BulkInsertAsync(wallpapers); result.IsSuccess(ResponseText.INSERT_SUCCESS); return(result); }
public async Task <ServiceResult <string> > BulkInsertWallpaperAsync([FromBody] BulkInsertWallpaperInput input) { return(await _wallpaperService.BulkInsertWallpaperAsync(input)); }