Beispiel #1
0
        /// <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));
 }