123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using CP.Common;
- using CP.Kjh.Models;
- using CP.Model;
- using CP.Model.ZiXun.DTO;
- namespace CP.Kjh.Controllers
- {
- /// <summary>
- /// 新闻管理
- /// </summary>
- public class NewsController : BaseController
- {
- /// <summary>
- /// 推荐新闻、咨询
- /// </summary>
- /// <returns></returns>
- public ActionResult RecommendNews(NewsTypeEnum newsTypeEnum)
- {
- return PartialView(ApiHelper.Post("/NewManager/GetNewManagerList", new
- {
- NewManagerType = new int[] { (int)newsTypeEnum },
- Number = 9
- }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>());
- }
- /// <summary>
- /// 最新新闻
- /// </summary>
- /// <returns></returns>
- public ActionResult NewestNews()
- {
- return PartialView(ApiHelper.Post("/NewManager/GetNewManagerList", new
- {
- NewManagerType = new int[] { (int)NewsTypeEnum.SDYC, (int)NewsTypeEnum.SSQYC, (int)NewsTypeEnum.P3YC, (int)NewsTypeEnum.DLT },
- Number = 2
- }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>());
- }
- /// <summary>
- /// 预测新闻
- /// </summary>
- /// <param name="newsTypeEnum"></param>
- /// <returns></returns>
- public ActionResult PredictNews(string ename, ViewEnum viewEnum,int number=15,int eq=0)
- {
- var list = OtherHelper.NewsList.Where(p => p.NewName == ename && p.ShowView.Contains(viewEnum.ToString())).ToList();
- if (eq+1 > list.Count)
- return Content("");
- var model = list[eq];
- if (list.Count >= 2 && eq>0)
- {
- model = list[eq];
- }
- return PartialView(new ResultModel<NewsModel, ViewBagModel<List<NewsDTO>>>
- {
- Data = model,
- ViewBag = new ViewBagModel<List<NewsDTO>>
- {
- ExtensionField = ApiHelper.Post("/NewManager/GetNewManagerList", new
- {
- NewManagerType = new int[] { model.NewsType },
- Number = number
- }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>()
- }
- });
- }
- /// <summary>
- /// 预测新闻
- /// </summary>
- /// <param name="newsTypeEnum"></param>
- /// <returns></returns>
- public ActionResult PredictNews_KJXQ(string ename, int number = 15)
- {
- var list = OtherHelper.NewsList.Where(p => p.NewName == ename && p.ShowView.Contains(ViewEnum.KJXQ.ToString())).ToList();
- return PartialView(new ResultModel<List<NewsModel>, ViewBagModel<List<NewsDTO>>>
- {
- Data = list,
- ViewBag = new ViewBagModel<List<NewsDTO>>
- {
- ExtensionField = ApiHelper.Post("/NewManager/GetNewManagerList", new
- {
- NewManagerType = list.Select(p => p.NewsType).ToList(),
- Number = number
- }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>()
- }
- });
- }
-
- }
- }
|