public void GetTaoBaoGoods() { NickSessionService nsDal = new NickSessionService(); IList <Model.TopNickSessionInfo> list = nsDal.GetAllNickSession(new[] { TopTaoBaoService.Temporary, TopTaoBaoService.YingXiaoJueCe }); GoodsService goodsDal = new GoodsService(); for (int i = 0; i < list.Count; i++) { string shopId = TaoBaoAPI.GetShopInfo(list[i].Nick, list[i].Session); list[i].ShopId = shopId; nsDal.UpdateNickShop(list[i].Nick, shopId); } foreach (Model.TopNickSessionInfo info in list) { List <GoodsInfo> goodsList = TaoBaoAPIService.GetGoodsInfoListByNick(info.Nick, info.Session, info.ServiceId); List <GoodsInfo> allGoods = goodsDal.GetAllGoods(info.Nick); foreach (GoodsInfo ginfo in goodsList) { if (allGoods.Contains(ginfo)) { goodsDal.UpdateGoodsInfo(ginfo); } else { goodsDal.InsertGoods(ginfo, info.Nick); } } } }
/// <summary> /// 插入session /// </summary> private void InsertSession() { TopNickSessionInfo info = new TopNickSessionInfo(); info.Nick = nick; info.Session = top_session; info.NickState = true; DateTime now = DateTime.Now; info.JoinDate = now; info.LastGetOrderTime = now; info.ShopId = "";//先赋空值 info.ServiceId = Enum.TopTaoBaoService.YingXiaoJueCe; //有则不添加 if (CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList().Count == 0) { //先添加后删除缓存 new NickSessionService().InsertSerssionNew(info); CacheCollection.RemoveCacheByKey(CacheCollection.KEY_ALLNICKSESSIONINFO); } else { //新session赋值 CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList()[0].Session = top_session; } //修改缓存后读取店铺信息 info.ShopId = TaoBaoAPI.GetShopInfo(nick, top_session); //更新店铺信息 new NickSessionService().UpdateSession(info); //更新缓存 CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList()[0].ShopId = info.ShopId; HttpCookie cookie = new HttpCookie("nick", HttpUtility.UrlEncode(nick)); HttpCookie cooksession = new HttpCookie("nicksession", top_session); HttpCookie cookietongji = new HttpCookie("istongji", "1"); cookie.Expires = DateTime.Now.AddDays(1); cooksession.Expires = DateTime.Now.AddDays(1); cookietongji.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(cookie); Response.Cookies.Add(cooksession); Response.Cookies.Add(cookietongji); }