/// <summary> /// 查询所有的推荐数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainRecommend(ImpContext context) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); List <OnLineModel> list = mongOnLine.obtainRecommend(); list = (from q in list orderby q.createDate descending select q).ToList(); return(new ToStream().ToStreams(list)); }
/// <summary> /// 加载数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream loadDate(ImpContext context) { if (loadDateBefore(context)) { context = loadDateIng(context); context = loadDateAfter(context); } return(new ToStream().ToStreams(context)); }
/// <summary> /// 新增上线信息 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream addOnLine(ImpContext context) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname); //反序列dd化 OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); if (string.IsNullOrEmpty(onLineModel.guid)) { if (onLineModel.createDate.Year == 1) { onLineModel.createDate = DateTime.Now; } onLineModel.guid = Guid.NewGuid().ToString(); if (string.IsNullOrEmpty(onLineModel._id)) { onLineModel._id = Guid.NewGuid().ToString(); } onLineModel.onLine = true; onLineModel.clickN = 0; mongOnLine.insert(onLineModel); mongWaitUp.delete(new WaitUpModel() { _id = onLineModel._id }); //微信小程序同步 saveOnLine(); //微博同步 WeiBoHelper weiBoHelper = new WeiBoHelper(); Dictionary <string, object> asy = new Dictionary <string, object>(); string pic = onLineModel.pictiue.Replace("https://www.aikid360.com:8010/", ""); pic = string.Format("{0}{1}", @"C:\web\akidImg\", pic); FileInfo file = new FileInfo(pic); if (file.Exists) { asy.Add("pic", file); } string content = string.Format("{0} 详情请点击链接查看:https://www.aikid360.com/view.htm?{2}", onLineModel.remark, onLineModel.origin, onLineModel.guid); asy.Add("status", content); weiBoHelper.send(asy); return(new ToStream().ToStreams(mongWaitUp.obtainAll())); } else { mongOnLine.update(onLineModel); //重新保存数据 saveOnLine(); return(new ToStream().ToStreams(mongOnLine.obtainAll())); } }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream checkExist(ImpContext context) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); //反序列化 OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); return(new ToStream().ToStreams(mongOnLine.isExist(onLineModel))); }
/// <summary> /// 添加品牌信息 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream deleteBrand(ImpContext context) { MongBrand mongBrand = new MongBrand(Constants.daname); //反序列化 BrandModel brandModel = JsonConvert.DeserializeObject <BrandModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); mongBrand.delete(brandModel); return(new ToStream().ToStreams(mongBrand.obtainAll())); }
/// <summary> ///根据条件查询所需要的数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainBrandNo(ImpContext context) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); DateTime dateTime = DateTime.Now.AddDays(-4); //反序列化 OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); List <OnLineModel> list = mongOnLine.obtainAll(onLineModel); list = (from q in list orderby q.createDate descending select q).ToList(); return(new ToStream().ToStreams(list)); }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainAll(ImpContext context) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); bool onLine = true; if (!string.IsNullOrEmpty(context.json)) { //反序列化 OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); onLine = onLineModel.onLine; } return(new ToStream().ToStreams(mongOnLine.obtainAll(onLine))); }
/// <summary> /// 删除一条数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream deleteWaitUp(ImpContext context) { MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname); //反序列化 WaitUpModel waitUpModel = JsonConvert.DeserializeObject <WaitUpModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); mongWaitUp.delete(waitUpModel); string pic = waitUpModel.pictiue.Replace("https://www.aikid360.com:8010/", ""); pic = string.Format("{0}{1}", @"C:\web\akidImg\", pic); if (File.Exists(pic)) { File.Delete(pic); } return(new ToStream().ToStreams(mongWaitUp.obtainAll())); }
/// <summary> /// 添加品牌信息 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream addBrand(ImpContext context) { MongBrand mongBrand = new MongBrand(Constants.daname); //反序列化 BrandModel brandModel = JsonConvert.DeserializeObject <BrandModel>(context.json.Replace("\0", ""), new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); if (string.IsNullOrEmpty(brandModel.guid)) { brandModel.guid = Guid.NewGuid().ToString(); mongBrand.insert(brandModel); } else { mongBrand.update(brandModel); } return(new ToStream().ToStreams(mongBrand.obtainAll())); }
/// <summary> /// 根据ID获取数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainDetail(ImpContext context) { //记录访问IP string ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); string id = context.json; if (!string.IsNullOrEmpty(id)) { MongOnLine mongOnLine = new MongOnLine(Constants.daname); List <OnLineModel> list = mongOnLine.obtainAll(new OnLineModel()); var p = (from q in list where q.guid == id select q).FirstOrDefault(); if (p != null) { int num = p.clickN + 1; mongOnLine.updateClick(id, num); return(new ToStream().ToStreams(p)); } return(null); } return(new ToStream().ToStreams("")); }
/// <summary> /// 添加之后 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext UpdateAfter(ImpContext context) { return(context); }
/// <summary> /// 添加数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext UpdateIng(ImpContext context) { return(context); }
/// <summary> /// 添加数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream update(ImpContext context) { return(new ToStream().ToStreams(context));; }
/// <summary> /// 添加前处理 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual bool addBefore(ImpContext context) { return(true); }
/// <summary> /// 添加之后 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext addAfter(ImpContext context) { return(context); }
/// <summary> /// 添加数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext addIng(ImpContext context) { return(context); }
/// <summary> /// 添加数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream add(ImpContext context) { return(new ToStream().ToStreams(context));; }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainAll(ImpContext context) { MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname); return(new ToStream().ToStreams(mongWaitUp.obtainAll())); }
/// <summary> /// 可重写函数。 /// 用于修改数据加载过程。非特殊情况下不建议重写该方法 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext loadDateIng(ImpContext context) { return(context); }
/// <summary> /// 初始化接口 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream init(ImpContext context) { return(new ToStream().ToStreams(context)); }
/// <summary> /// 获取代理池中的全部数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainAll(ImpContext context) { MongAgentIp mongAgentIp = new MongAgentIp("AgentIp"); return(new ToStream().ToStreams(mongAgentIp.obtainAll())); }
/// <summary> /// 获取所有的品牌数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public Stream obtainBrand(ImpContext context) { MongBrand mongBrand = new MongBrand(Constants.daname); return(new ToStream().ToStreams(mongBrand.obtainAll())); }
/// <summary> /// 可重写函数。 /// 用于自定义对控件加载完成后对控件结构进行重新处理 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext initAfter(ImpContext context) { return(context); }
/// <summary> /// 删除功能 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext deleteIng(ImpContext context) { return(context); }
/// <summary> /// 可重写函数。 /// 用于数据加载之前对上下文进行调整,实现业务需求 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual bool loadDateBefore(ImpContext context) { return(true); }
/// <summary> /// 删除之后 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext deleteAfter(ImpContext context) { return(context); }
/// <summary> /// 可重写函数 /// 用于数据加载完成后的业务处理 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual ImpContext loadDateAfter(ImpContext context) { return(context); }
/// <summary> /// 删除前处理,先查询出要删除的数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual bool deleteBefore(ImpContext context) { return(true); }