NewsController.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using CP.Common;
  7. using CP.Kjh.Models;
  8. using CP.Model;
  9. using CP.Model.ZiXun.DTO;
  10. namespace CP.Kjh.Controllers
  11. {
  12. /// <summary>
  13. /// 新闻管理
  14. /// </summary>
  15. public class NewsController : BaseController
  16. {
  17. /// <summary>
  18. /// 推荐新闻、咨询
  19. /// </summary>
  20. /// <returns></returns>
  21. public ActionResult RecommendNews(NewsTypeEnum newsTypeEnum)
  22. {
  23. return PartialView(ApiHelper.Post("/NewManager/GetNewManagerList", new
  24. {
  25. NewManagerType = new int[] { (int)newsTypeEnum },
  26. Number = 9
  27. }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>());
  28. }
  29. /// <summary>
  30. /// 最新新闻
  31. /// </summary>
  32. /// <returns></returns>
  33. public ActionResult NewestNews()
  34. {
  35. return PartialView(ApiHelper.Post("/NewManager/GetNewManagerList", new
  36. {
  37. NewManagerType = new int[] { (int)NewsTypeEnum.SDYC, (int)NewsTypeEnum.SSQYC, (int)NewsTypeEnum.P3YC, (int)NewsTypeEnum.DLT },
  38. Number = 2
  39. }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>());
  40. }
  41. /// <summary>
  42. /// 预测新闻
  43. /// </summary>
  44. /// <param name="newsTypeEnum"></param>
  45. /// <returns></returns>
  46. public ActionResult PredictNews(string ename, ViewEnum viewEnum,int number=15,int eq=0)
  47. {
  48. var list = OtherHelper.NewsList.Where(p => p.NewName == ename && p.ShowView.Contains(viewEnum.ToString())).ToList();
  49. if (eq+1 > list.Count)
  50. return Content("");
  51. var model = list[eq];
  52. if (list.Count >= 2 && eq>0)
  53. {
  54. model = list[eq];
  55. }
  56. return PartialView(new ResultModel<NewsModel, ViewBagModel<List<NewsDTO>>>
  57. {
  58. Data = model,
  59. ViewBag = new ViewBagModel<List<NewsDTO>>
  60. {
  61. ExtensionField = ApiHelper.Post("/NewManager/GetNewManagerList", new
  62. {
  63. NewManagerType = new int[] { model.NewsType },
  64. Number = number
  65. }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>()
  66. }
  67. });
  68. }
  69. /// <summary>
  70. /// 预测新闻
  71. /// </summary>
  72. /// <param name="newsTypeEnum"></param>
  73. /// <returns></returns>
  74. public ActionResult PredictNews_KJXQ(string ename, int number = 15)
  75. {
  76. var list = OtherHelper.NewsList.Where(p => p.NewName == ename && p.ShowView.Contains(ViewEnum.KJXQ.ToString())).ToList();
  77. return PartialView(new ResultModel<List<NewsModel>, ViewBagModel<List<NewsDTO>>>
  78. {
  79. Data = list,
  80. ViewBag = new ViewBagModel<List<NewsDTO>>
  81. {
  82. ExtensionField = ApiHelper.Post("/NewManager/GetNewManagerList", new
  83. {
  84. NewManagerType = list.Select(p => p.NewsType).ToList(),
  85. Number = number
  86. }, ApiHelper.ZXHeader).JsonToT<List<NewsDTO>>()
  87. }
  88. });
  89. }
  90. }
  91. }