123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- using CP.Business;
- using CP.Common;
- using CP.Kjh.Models;
- using CP.Model;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Linq;
- using System.Net;
- using System.Web;
- using System.Web.Mvc;
- namespace CP.Kjh.Controllers
- {
- public class BaseController : Controller
- {
- /// <summary>
- /// 重新基类在Action执行之前的事情
- /// </summary>
- /// <param name="filterContext">重写方法的参数</param>
- protected override void OnActionExecuting(ActionExecutingContext filterContext)
- {
- //base.OnActionExecuting(filterContext);
- ////原始地址
- //var aurl = System.Web.HttpContext.Current.Request.RawUrl;
- //var url = GetOldUrl(aurl);
- //if (!url.IsEmpty())
- //{
- // filterContext.Result = Content("<script type='text/javascript'>top.location = \"" + url + "\";</script>");
- //}
- }
- static readonly string _Apiurl = ConfigurationManager.AppSettings["api55128"].ToString();
- static readonly string _ApiKey = ConfigurationManager.AppSettings["ApiKey"].ToString();
- WebHeaderCollection GetHeaders()
- {
- WebHeaderCollection webHeader = new WebHeaderCollection();
- webHeader["ApiKey"] = _ApiKey;
- return webHeader;
- }
- public List<ApiModel> GetToday()
- {
- string path = $"{_Apiurl}/api/today";
- string json = HttpHelp.HttpGet(path, 10, GetHeaders());
- if (!string.IsNullOrEmpty(json))
- {
- var info = JsonConvert.DeserializeObject<ApiList<ApiModel>>(json);
- return info.body.data;
- }
- return new List<ApiModel>();
- }
- public ApiModel GetOne(string ename, int qi=0)
- {
- string path = $"{_Apiurl}/api/one?ename={ename}&qi={qi}";
- string json = HttpHelp.HttpGet(path, 10, GetHeaders());
- if (!string.IsNullOrEmpty(json))
- {
- var info = JsonConvert.DeserializeObject<ApiOne<ApiModel>>(json);
- return info.body.data;
- }
- return new ApiModel();
- }
- public List<ApiModel> GetList(string ename, int n = 30)
- {
- string path = $"{_Apiurl}/api/list?ename={ename}&n={n}&y={0}&sqi={0}&eqi={0}";
- string json = HttpHelp.HttpGet(path, 10, GetHeaders());
- if (!string.IsNullOrEmpty(json))
- {
- var info = JsonConvert.DeserializeObject<ApiList<ApiModel>>(json);
- return info.body.data;
- }
- return new List<ApiModel>();
- }
- public List<ApiModel> GetList(string ename, int? y, int? sqi, int? eqi, int n = 30)
- {
- string path = $"{_Apiurl}/api/list?ename={ename}&n={n}&y={(y.HasValue ? y : 0)}&sqi={(sqi.HasValue ? sqi : 0)}&eqi={(eqi.HasValue ? eqi : 0)}";
- string json = HttpHelp.HttpGet(path, 10, GetHeaders());
- if (!string.IsNullOrEmpty(json))
- {
- var info = JsonConvert.DeserializeObject<ApiList<ApiModel>>(json);
- return info.body.data;
- }
- return new List<ApiModel>();
- }
- public List<ApiModel> GetLsList(string ename, string type,int qi)
- {
- string path = $"{_Apiurl}/api/list?ename={ename}&type={type}&qi={qi}";
- string json = HttpHelp.HttpGet(path,10, GetHeaders());
- if (!string.IsNullOrEmpty(json))
- {
- var info = JsonConvert.DeserializeObject<ApiList<ApiModel>>(json);
- return info.body.data;
- }
- return new List<ApiModel>();
- }
- public string GetOldUrl(string url)
- {
- url = url.ToLower();
- var name = url.Contains("kjxq") ? ViewEnum.KJXQ :
- url.Contains("kjls") ? ViewEnum.KJLS :
- url.Contains("kjh") ? ViewEnum.KJH :
- url.Contains("sjh") ? ViewEnum.SJH :
- url.Contains("index.html") ? ViewEnum.INDEX :
- url.Contains("qgc.html") ? ViewEnum.QGCINDEX :
- url.Contains("dfc.html") ? ViewEnum.DFCINDEX :
- url.Contains("gpc.html") ? ViewEnum.GPCINDEX :
- ViewEnum.NO;
- var list = url.Split('/')[url.Split('/').Length - 1].Split('.')[0].Split('-').ToList();
- if (list[0].IsEmpty() || name == ViewEnum.NO || url.IsEmpty() || !url.Contains("/k/"))
- return "";
- var oldName = "";
- if (!new List<ViewEnum> {ViewEnum.INDEX, ViewEnum.QGCINDEX, ViewEnum.DFCINDEX, ViewEnum.GPCINDEX }.Contains(name))
- {
- if (name == ViewEnum.KJH || name == ViewEnum.SJH)
- oldName = RouteHelper.RouteList.SingleOrDefault(p => p.ViewNewName == list[0]).OldName;
- else
- oldName = RouteHelper.RouteList.SingleOrDefault(p => p.ViewNewName == list[1]).OldName;
- }
-
- switch (name)
- {
- case ViewEnum.KJXQ:
- ;
- if (list.Count > 2)
- return $"/{oldName}-kjjg-{list[2]}.htm";
- else
- return $"/xq_{oldName}.aspx";
- case ViewEnum.KJLS:
- if (list.Count > 2)
- {
- if (list[0] == "gpc")
- return $"/{oldName}-history-{list[2].ToDateTime1().ToString("yyyy-MM-dd")}.htm";
- if (list[2].Contains("q"))
- return $"/history_{oldName}.aspx?selectyear=按年份&newterm={list[2].Remove(0, 1)}";
- return $"/{oldName}-history-{list[2].Remove(0, 1)}.aspx";
- }
- else
- return $"/history_{oldName}.aspx";
- case ViewEnum.KJH:
- var newName = RouteHelper.RouteList.SingleOrDefault(p => p.ViewNewName == list[0]).NewName;
- if (list.Count == 2)
- return $"/{oldName}-kaijihao-{list[1].Remove(0, 1)}.htm";
- if (list.Count == 3)
- return $"/{oldName}-kaijihao-{list[1]}-{list[2]}.htm";
- return $"/{oldName}{(newName == QGEnum.fcsd.ToString() ? "kjh.aspx" : "-kaijihao")}";
- case ViewEnum.SJH:
- newName = RouteHelper.RouteList.SingleOrDefault(p => p.ViewNewName == list[0]).NewName;
- if (list.Count == 2)
- return $"/{oldName}-shijihao-{list[1].Remove(0, 1)}.htm";
- if (list.Count == 3)
- return $"/{oldName}-shijihao-{list[1]}-{list[2]}.htm";
- return $"/{oldName}sjh.aspx";
- case ViewEnum.INDEX:
- return "/index.aspx";
- case ViewEnum.QGCINDEX:
- return "/qgc.aspx";
- case ViewEnum.DFCINDEX:
- return "/dfc.aspx";
- case ViewEnum.GPCINDEX:
- return "/gpc.aspx";
- }
- return "";
- }
- }
- }
|