/// <summary> /// 批量插入每日热点数据 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ServiceResult <string> > BulkInsertHotNewsAsync(BulkInsertHotNewsInput input) { var result = new ServiceResult <string>(); if (!input.HotNews.Any()) { result.IsFailed(ResponseText.DATA_IS_NONE); return(result); } var hotNews = ObjectMapper.Map <IEnumerable <HotNewsDto>, IEnumerable <Domain.HotNews.HotNews> >(input.HotNews); foreach (var item in hotNews) { item.SourceId = (int)input.Source; item.CreateTime = DateTime.Now; } await _hotNewsRepository.DeleteAsync(x => x.SourceId == (int)input.Source); await _hotNewsRepository.BulkInsertAsync(hotNews); result.IsSuccess(ResponseText.INSERT_SUCCESS); return(result); }
public async Task <ServiceResult <string> > BulkInsertHotNewsAsync([FromBody] BulkInsertHotNewsInput input) { return(await _hotNewsService.BulkInsertHotNewsAsync(input)); }