public IActionResult GetPublishedInfoPerDay(int dayNumber) { var singerDic = _singerAppService.GetPublishedSingerCountPerDay(dayNumber); var albumDic = _albumAppService.GetPublishedAlbumCountPerDay(dayNumber); var musicDic = _musicAppService.GetPublishedMusicCountPerDay(dayNumber); var today = DateTime.Now.Date; for (int i = 0; i < dayNumber; i++) { var date = DateTime.SpecifyKind(today.AddDays(-i), DateTimeKind.Unspecified); if (!singerDic.ContainsKey(date)) { singerDic[date] = 0; } if (!albumDic.ContainsKey(date)) { albumDic[date] = 0; } if (!musicDic.ContainsKey(date)) { musicDic[date] = 0; } } var models = new List <DayCountViewModel>() { new DayCountViewModel() { Name = "歌唱家", Value = singerDic.OrderBy(a => a.Key).ToDictionary(a => a.Key, b => b.Value) }, new DayCountViewModel() { Name = "专辑", Value = albumDic }, new DayCountViewModel() { Name = "音乐", Value = musicDic } }; return(Json(models)); }