/// <summary> /// Gets the hotel info by id. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public iPow.Application.Union.Dto.HotelInfoDto GetHotelInfoById(string id) { iPow.Application.Union.Dto.HotelInfoDto info = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.HotelInfoDefaultService(fig); dataUrl.UrlParas.Add("hotel_id", id.ToString()); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); try { var res = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.GetUrl().ToString(), ""); if (!string.IsNullOrEmpty(res)) { info = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.HotelInfoDto>(res); } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店信息", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } return(info); }
/// <summary> /// Gets the hotel comm by id. /// </summary> /// <param name="hid">The hid.</param> /// <param name="cid">The cid.</param> /// <param name="pi">The pi.</param> /// <param name="type">The type.0是全部,1是好,2是中,3是差,4是带图片的。</param> /// <returns></returns> public iPow.Application.Union.Dto.HotelCommListDto GetHotelCommById(string hid, string cid, string pi = "1", string type = "0") { //http://data.128uu.com/data/hotel_dianpinglist/?hotelid=658&cid=21&px=1&type=1&agent_id=112935&agent_md=O81U21UM11.html iPow.Application.Union.Dto.HotelCommListDto data = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.HotelDianPingListDefaultService(fig); dataUrl.UrlParas.Add("hotelid", hid); dataUrl.UrlParas.Add("cid", cid.ToString()); dataUrl.UrlParas.Add("px", pi); dataUrl.UrlParas.Add("type", type); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); var url = dataUrl.GetUrl(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, ""); if (dataStr != null && dataStr != "") { data = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.HotelCommListDto>(dataStr); } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店评论", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } return(data); }
/// <summary> /// Gets the hotel oder list by phone. /// </summary> /// <param name="phone">The phone.</param> /// <returns></returns> public List <iPow.Application.Union.Dto.HotelEbookDto> GetHotelOderListByPhone(string phone) { List <iPow.Application.Union.Dto.HotelEbookDto> data = null; iPow.Application.Union.Dto.HotelEbookDto temp = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.DingDanlistDefaultService(fig); dataUrl.UrlParas.Add("phone", phone); dataUrl.UrlParas.Add("typeid", dataUrl.Config.Initial().DingDanType); var url = dataUrl.GetUrl(); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, ""); if (dataStr != null && dataStr != "") { var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr); data = new List <iPow.Application.Union.Dto.HotelEbookDto>(); foreach (var item in jarray) { temp = new iPow.Application.Union.Dto.HotelEbookDto(); temp.dn = item["dn"] == null ? string.Empty : item["dn"].ToString(); temp.hn = item["hn"] == null ? string.Empty : item["hn"].ToString(); temp.rm = item["rm"] == null ? string.Empty : item["rm"].ToString(); temp.nm = item["nm"] == null ? -1 : int.Parse(item["nm"].ToString()); temp.bd = item["bd"] == null ? string.Empty : item["bd"].ToString(); temp.ed = item["ed"] == null ? string.Empty : item["ed"].ToString(); temp.sm = item["sm"] == null ? string.Empty : item["sm"].ToString(); temp.total = item["total"] == null ? string.Empty : item["total"].ToString(); data.Add(temp); } } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店预定", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } return(data); }
/// <summary> /// Gets the hotel search model. /// </summary> /// <param name="intime">The intime.</param> /// <param name="cidName">Name of the cid.</param> /// <param name="key">The key.</param> /// <param name="pi">The pi.</param> /// <param name="price1">The price1.</param> /// <param name="price2">The price2.</param> /// <param name="type">The type.</param> /// <param name="order">The order.</param> /// <returns></returns> public iPow.Application.Union.Dto.SearchHotelDto GetHotelSearchModel(string intime, string cidName, string key, string pi = "1", string price1 = "0", string price2 = "0", string type = "0", string order = "0") { iPow.Application.Union.Dto.SearchHotelDto data = null; if (!string.IsNullOrEmpty(intime) && !string.IsNullOrEmpty(cidName) && !string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(pi) && !string.IsNullOrEmpty(price1) && !string.IsNullOrEmpty(price2) && !string.IsNullOrEmpty(type) && !string.IsNullOrEmpty(order)) { var cid = cityService.GetUnionCityIdByName(cidName.Replace("市", "")); if (cid > 0) { Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.HotelSearchDefaultService(fig); dataUrl.UrlParas.Add("t1", intime); dataUrl.UrlParas.Add("cid", cid.ToString()); dataUrl.UrlParas.Add("jdlx", type); dataUrl.UrlParas.Add("px", order); dataUrl.UrlParas.Add("key_name", key); dataUrl.UrlParas.Add("pg", pi); dataUrl.UrlParas.Add("p1", price1); dataUrl.UrlParas.Add("p2", price2); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); var url = dataUrl.GetUrl(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.AbsoluteUri, ""); if (dataStr != null && dataStr != "") { data = Newtonsoft.Json.JsonConvert.DeserializeObject <iPow.Application.Union.Dto.SearchHotelDto>(dataStr); } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店搜索", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } } } return(data); }
/// <summary> /// Gets the hotel around hotel list by id. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public List <iPow.Application.Union.Dto.HotelAroundHotelDto> GetHotelAroundHotelListById(string id) { List <iPow.Application.Union.Dto.HotelAroundHotelDto> data = null; iPow.Application.Union.Dto.HotelAroundHotelDto temp = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.HotelAroundDefaultService(fig); dataUrl.UrlParas.Add("hid", id); var url = dataUrl.GetUrl(); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), ""); if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr)) { data = new List <iPow.Application.Union.Dto.HotelAroundHotelDto>(); var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr); foreach (var item in jarray) { temp = new iPow.Application.Union.Dto.HotelAroundHotelDto(); temp.chaping = item["chaping"] == null ? -1 : int.Parse(item["chaping"].ToString()); temp.haoping = item["haoping"] == null ? -1 : int.Parse(item["haoping"].ToString()); temp.hotelname = item["hotelname"] == null ? string.Empty : item["hotelname"].ToString(); temp.id = item["id"] == null ? -1 : long.Parse(item["id"].ToString()); temp.juli = item["juli"] == null ? string.Empty : item["juli"].ToString(); temp.lowprice = item["lowprice"] == null ? 0.0 : double.Parse(item["lowprice"].ToString()); temp.xingji = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString()); temp.zhongping = item["xingji"] == null ? 0 : int.Parse(item["xingji"].ToString()); data.Add(temp); } } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店周边酒店", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } return(data); }
/// <summary> /// Gets the type of the union today low price by city id and. /// </summary> /// <param name="cid">The cid.</param> /// <param name="type">The type.</param> /// <param name="orderbyprice">if set to <c>true</c> [orderbyprice].</param> /// <param name="take">The take.</param> /// <returns></returns> public List <iPow.Application.Union.Dto.TodayLowPriceDto> GetUnionTodayLowPriceByCityIdAndType(string cid, string type, bool orderbyprice, int take) { List <iPow.Application.Union.Dto.TodayLowPriceDto> data = null; iPow.Application.Union.Dto.TodayLowPriceDto temp = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase provider = new DataUrl.Default.IndexHotelDefaultService(fig); provider.UrlParas.Add("cid", cid); provider.UrlParas.Add("type_id", type); var url = provider.GetUrl(); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), ""); if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr)) { data = new List <iPow.Application.Union.Dto.TodayLowPriceDto>(); var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr); foreach (var item in jarray) { temp = new iPow.Application.Union.Dto.TodayLowPriceDto(); temp.address = item["address"] == null ? string.Empty : item["address"].ToString(); temp.cid = item["cid"] == null ? -1 : int.Parse(item["cid"].ToString()); temp.id = item["id"] == null ? -1 : int.Parse(item["id"].ToString()); temp.name = item["name"] == null ? string.Empty : item["name"].ToString(); temp.pic = item["pic"] == null ? string.Empty : item["pic"].ToString(); temp.price = item["price"] == null ? 0.0 : double.Parse(item["price"].ToString()); temp.xingji = item["xingji"] == null ? string.Empty : item["xingji"].ToString(); data.Add(temp); } } } catch (Exception ex) { } if (orderbyprice && data != null) { data = data.OrderBy(e => e.price) .Take(take) .ToList(); } return(data); }
/// <summary> /// Gets the union city list by union. /// </summary> /// <returns></returns> public List <iPow.Application.Union.Dto.UnionCityDto> GetUnionCityListByUnion() { List <iPow.Application.Union.Dto.UnionCityDto> data = null; Config.IUnionConfig configProvider = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase urlProvider = new DataUrl.Default.QueryAllCityDefaultService(configProvider); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); var dataUrl = urlProvider.GetUrl(); try { var str = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, dataUrl.ToString(), ""); SaveCitySetting(str); data = GetUnionCityListBase(str); } catch (Exception ex) { } return(data); }
/// <summary> /// Gets the hotel pic by id. /// </summary> /// <param name="id">The id.</param> /// <returns></returns> public List <iPow.Application.Union.Dto.HotelPicDto> GetHotelPicById(string id) { List <iPow.Application.Union.Dto.HotelPicDto> data = null; iPow.Application.Union.Dto.HotelPicDto temp = null; Config.IUnionConfig fig = Config.ConfigManager.GetConfigProvider(); UnionDataUrlBase dataUrl = new DataUrl.Default.HotelPicDefaultService(fig); dataUrl.UrlParas.Add("hotel_id", id); var url = dataUrl.GetUrl(); iPow.Infrastructure.Crosscutting.Function.WebHttpHelper req = new Infrastructure.Crosscutting.Function.WebHttpHelper(); try { var dataStr = req.WebRequest(iPow.Infrastructure.Crosscutting.Function.HttpMethod.GET, url.ToString(), ""); if (string.IsNullOrEmpty(req.Message) && !string.IsNullOrEmpty(dataStr)) { data = new List <iPow.Application.Union.Dto.HotelPicDto>(); var jarray = Newtonsoft.Json.Linq.JArray.Parse(dataStr); foreach (var item in jarray) { temp = new iPow.Application.Union.Dto.HotelPicDto(); temp.src = item["src"] == null ? string.Empty : item["src"].ToString(); temp.title = item["title"] == null ? string.Empty : item["title"].ToString(); data.Add(temp); } } } catch (Exception ex) { iPow.Infrastructure.Data.LoggerReopsitoryManager.AddLogInfo(1, 0, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetCurrentUrl(), iPow.Infrastructure.Crosscutting.Function.StringHelper.GetReferrerUrl(), "酒店图片", ex.Message, iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP()); } return(data); }