app.index.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. using SQLData;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace SiteCore.Handler
  9. {
  10. public partial class app
  11. {
  12. public void get_indexmenu()
  13. {
  14. int r = getDecodeInt("r");
  15. if (r == 0) conError("无登录");
  16. //string r = GetPostString("r");
  17. DataTable dt = WebCache.GetIndexMenu(r);
  18. conGridJson(dt.Rows.Count, Utils.Serialization.JsonString.DataTable2LowerAjaxJson(dt));
  19. }
  20. public void get_indexnav()
  21. {
  22. DataStruct dStruct = GetPostStruct();
  23. List<string> lw = new List<string>();
  24. string key = GetPostString("key");
  25. if (key.Length > 0) lw.Add(string.Format("title like '%{0}%'", key));
  26. dStruct.MainWhere = string.Join(" and ", lw.ToArray());
  27. dStruct.Order = "sort asc";
  28. DataTable dt = WebCache.GetData("s_indexnav", dStruct);
  29. conGridJson(dStruct.TotalCount, Utils.Serialization.JsonString.DataTable2LowerAjaxJson(dt));
  30. }
  31. //首页动态
  32. public void get_indextrends2()
  33. {
  34. /*
  35. 1:闲置出售
  36. 2.求购专区
  37. 3.校园招聘
  38. 4.赏金大厅
  39. 5.社团
  40. 6.校园资讯
  41. 7.合伙人
  42. 8.勤工俭学
  43. */
  44. int uid = getDecodeInt("uid");
  45. //int uid = 35;
  46. DataTable resultDt = new DataTable();
  47. resultDt.Columns.Add(new DataColumn("type", typeof(int)));
  48. resultDt.Columns.Add(new DataColumn("tname", typeof(string)));
  49. resultDt.Columns.Add(new DataColumn("items", typeof(string)));
  50. //resultDt.Columns.Add(new DataColumn("time", typeof(string)));
  51. //resultDt.Columns.Add(new DataColumn("tid", typeof(int)));
  52. //resultDt.Columns.Add(new DataColumn("mainid", typeof(int)));
  53. //resultDt.Columns.Add(new DataColumn("title", typeof(string)));
  54. //resultDt.Columns.Add(new DataColumn("img", typeof(string)));
  55. //resultDt.Columns.Add(new DataColumn("con", typeof(string)));
  56. DataRow nDr = null;
  57. StringBuilder sql = new StringBuilder();
  58. //sql.Append("select top 3 id,id as mainid,title,addtime,coverimage as img,sectitle as con,'' as page from S_News order by AddTime desc ;");
  59. sql.Append("select top 3 id,id as mainid,title,addtime,coverimage as img,sectitle as con,'' as page from S_News order by AddTime desc ;");
  60. //sql.Append("select top 1 3 as type,'校园招聘' as tname,publishtime as time,id as tid,id as mainid,jobtitle as title,'' as img,comname as con from S_Recruit order by PublishTime desc ;");
  61. if (uid > 0)
  62. {
  63. sql.AppendFormat("select top 5 id,goodsid,goodsname,username,addtime,gcontent,CoverImage,(select count(0) from S_Tiding where isRead=0 and mainid=view_GoodsComment.goodsid group by mainid) as rcount from view_GoodsComment where ID in (select max(tid) from S_Tiding where isRead=0 and typecode='ewu' and ToUserID={0} group by mainid) order by addtime desc ;", uid);
  64. sql.AppendFormat("select top 3 id,roomid,discussid,roomname,discussname,starttime,r,c,posname from view_laborder where datediff(minute,starttime,getdate())>=-15 and datediff(minute,starttime,getdate())<=15 and state=0 and userid={0} ;",uid);
  65. //sql.AppendFormat("select top 1 id,wishsid,wishsname,username,addtime,con,userid from view_WishsComment where WishsID in (select id from S_Wishs where UserID={0} and State=1) order by AddTime desc ;", uid);
  66. //sql.AppendFormat("select top 1 ");
  67. }
  68. DataSet ds = DbHelper.DbConn.ExecuteDataset(sql.ToString());
  69. StringBuilder uStr = new StringBuilder();
  70. int uc = 0;
  71. int j = 0;
  72. if (uid > 0)
  73. {
  74. int idx = 1;
  75. DataTable gDt = ds.Tables[idx++];
  76. if (gDt != null && gDt.Rows.Count > 0)
  77. {
  78. if (uc == 0) uStr.Append("{");
  79. else uStr.Append(",{");
  80. uStr.AppendFormat("\"type\":\"{0}\"", 1);
  81. uStr.AppendFormat(",\"tname\":\"{0}\"", "闲置出售·最新回复");
  82. uStr.Append(",\"items\":[");
  83. j = 0;
  84. foreach (DataRow idr in gDt.Rows)
  85. {
  86. if (j == 0) uStr.Append("{");
  87. else uStr.Append(",{");
  88. uStr.AppendFormat("\"tid\":\"{0}\"", idr["id"]);
  89. uStr.AppendFormat(",\"mainid\":\"{0}\"", idr["goodsid"]);
  90. uStr.AppendFormat(",\"time\":\"{0}\"", Convert.ToDateTime(idr["addtime"]).ToString("yyyy-MM-dd HH:mm"));
  91. uStr.AppendFormat(",\"title\":\"{0}\"", idr["goodsname"]);
  92. uStr.AppendFormat(",\"img\":\"{0}\"", idr["CoverImage"]);
  93. uStr.AppendFormat(",\"rcount\":\"{0}\"", idr["rcount"]);
  94. uStr.AppendFormat(",\"con\":\"{0}\"", idr["username"] + ": " + idr["gcontent"]);
  95. uStr.Append("}");
  96. j++;
  97. }
  98. uStr.Append("]");
  99. uStr.Append("}");
  100. uc++;
  101. }
  102. gDt = ds.Tables[idx++];
  103. if (gDt != null && gDt.Rows.Count > 0)
  104. {
  105. if (uc == 0) uStr.Append("{");
  106. else uStr.Append(",{");
  107. uStr.AppendFormat("\"type\":\"{0}\"", 2);
  108. uStr.AppendFormat(",\"tname\":\"{0}\"", "图书馆预约提醒");
  109. uStr.Append(",\"items\":[");
  110. j = 0;
  111. foreach (DataRow idr in gDt.Rows)
  112. {
  113. if (j == 0) uStr.Append("{");
  114. else uStr.Append(",{");
  115. uStr.AppendFormat("\"tid\":\"{0}\"", idr["id"]);
  116. if (Convert.ToInt32(idr["roomid"]) > 0)
  117. {
  118. uStr.AppendFormat(",\"mainid\":\"{0}\"", idr["roomid"]);
  119. uStr.AppendFormat(",\"title\":\"{0}\"", idr["roomname"]);
  120. uStr.AppendFormat(",\"con\":\"{0}\"", idr["r"] + "排" + idr["c"] + "桌" + idr["posname"] + ",可签到使用了");
  121. }
  122. else
  123. {
  124. uStr.AppendFormat(",\"mainid\":\"{0}\"", idr["discussid"]);
  125. uStr.AppendFormat(",\"title\":\"{0}\"", idr["discussname"]);
  126. uStr.AppendFormat(",\"con\":\"{0}\"", "可以签到使用了");
  127. }
  128. uStr.AppendFormat(",\"time\":\"{0}\"", Convert.ToDateTime(idr["starttime"]).ToString("yyyy-MM-dd HH:mm"));
  129. uStr.AppendFormat(",\"rcount\":\"{0}\"", "");
  130. uStr.AppendFormat(",\"img\":\"{0}\"", "");
  131. uStr.Append("}");
  132. j++;
  133. }
  134. uStr.Append("]");
  135. uStr.Append("}");
  136. uc++;
  137. }
  138. }
  139. DataTable dt = ds.Tables[0];
  140. nDr = resultDt.NewRow();
  141. nDr["type"] = 6;
  142. nDr["tname"] = "校园热点";
  143. if (uc == 0) uStr.Append("{");
  144. else uStr.Append(",{");
  145. uStr.AppendFormat("\"type\":\"{0}\"", 6);
  146. uStr.AppendFormat(",\"tname\":\"{0}\"", "校园热点");
  147. uStr.Append(",\"items\":[");
  148. j = 0;
  149. foreach (DataRow idr in dt.Rows)
  150. {
  151. if (j == 0) uStr.Append("{");
  152. else uStr.Append(",{");
  153. uStr.AppendFormat("\"tid\":\"{0}\"", idr["id"]);
  154. uStr.AppendFormat(",\"mainid\":\"{0}\"", idr["mainid"]);
  155. uStr.AppendFormat(",\"time\":\"{0}\"", Convert.ToDateTime(idr["addtime"]).ToString("yyyy-MM-dd HH:mm"));
  156. uStr.AppendFormat(",\"title\":\"{0}\"", idr["title"]);
  157. uStr.AppendFormat(",\"rcount\":\"{0}\"", "");
  158. uStr.AppendFormat(",\"img\":\"{0}\"", idr["img"]);
  159. uStr.AppendFormat(",\"con\":\"{0}\"", "");
  160. uStr.AppendFormat(",\"page\":\"{0}\"", idr["page"]);
  161. uStr.Append("}");
  162. j++;
  163. }
  164. uStr.Append("]");
  165. uStr.Append("}");
  166. conGridJson(resultDt.Rows.Count, "[" + uStr.ToString() + "]");
  167. //dt = ds.Tables[1];
  168. //foreach (DataRow idr in dt.Rows)
  169. //{
  170. // resultDt.Rows.Add(idr.ItemArray);
  171. //}
  172. //conGridJson(resultDt.Rows.Count, Utils.Serialization.JsonString.DataTable2LowerAjaxJson(resultDt));
  173. }
  174. //首页动态
  175. public void get_indextrends()
  176. {
  177. /*
  178. 1:闲置出售
  179. 2.求购专区
  180. 3.校园招聘
  181. 4.赏金大厅
  182. 5.社团
  183. 6.校园资讯
  184. 7.合伙人
  185. 8.勤工俭学
  186. */
  187. int uid = getDecodeInt("uid");
  188. DataTable resultDt = new DataTable();
  189. resultDt.Columns.Add(new DataColumn("type", typeof(int)));
  190. resultDt.Columns.Add(new DataColumn("tname", typeof(string)));
  191. resultDt.Columns.Add(new DataColumn("time", typeof(string)));
  192. resultDt.Columns.Add(new DataColumn("tid", typeof(int)));
  193. resultDt.Columns.Add(new DataColumn("mainid", typeof(int)));
  194. resultDt.Columns.Add(new DataColumn("title", typeof(string)));
  195. resultDt.Columns.Add(new DataColumn("img", typeof(string)));
  196. resultDt.Columns.Add(new DataColumn("con", typeof(string)));
  197. DataRow nDr = null;
  198. StringBuilder sql = new StringBuilder();
  199. sql.Append("select top 2 6 as type,'校园热点' as tname,addtime as time,id as tid,id as mainid,title,coverimage as img,sectitle as con,'' as page from S_News order by AddTime desc ;");
  200. //sql.Append("select top 1 3 as type,'校园招聘' as tname,publishtime as time,id as tid,id as mainid,jobtitle as title,'' as img,comname as con from S_Recruit order by PublishTime desc ;");
  201. if (uid > 0)
  202. {
  203. sql.AppendFormat("select top 1 id,goodsid,goodsname,username,addtime,gcontent,userid from view_GoodsComment where GoodsID in (select id from S_Goods where UserID={0} and State=1) order by AddTime desc ;", uid);
  204. sql.AppendFormat("select top 1 id,wishsid,wishsname,username,addtime,con,userid from view_WishsComment where WishsID in (select id from S_Wishs where UserID={0} and State=1) order by AddTime desc ;", uid);
  205. //sql.AppendFormat("select top 1 ");
  206. }
  207. DataSet ds = DbHelper.DbConn.ExecuteDataset(sql.ToString());
  208. DataRow dr = null;
  209. //DataTable dt = ds.Tables[1];
  210. int uc = 0;
  211. if (uid>0)
  212. {
  213. int idx = 1;
  214. DataTable gDt = ds.Tables[idx++];
  215. if (gDt != null && gDt.Rows.Count > 0)
  216. {
  217. dr = gDt.Rows[0];
  218. if (Convert.ToInt32(dr["userid"]) != uid)
  219. {
  220. nDr = resultDt.NewRow();
  221. nDr["type"] = 1;
  222. nDr["tid"] = dr["id"];
  223. nDr["mainid"] = dr["goodsid"];
  224. nDr["tname"] = "闲置出售·最新回复";
  225. nDr["time"] = Convert.ToDateTime(dr["addtime"]).ToString("yyyy-MM-dd HH:mm");
  226. nDr["title"] = dr["goodsname"];
  227. nDr["con"] = "@" + dr["username"] + ": " + dr["gcontent"];
  228. uc++;
  229. resultDt.Rows.Add(nDr);
  230. }
  231. }
  232. DataTable wDt = ds.Tables[idx++];
  233. if (wDt != null && wDt.Rows.Count > 0)
  234. {
  235. dr = wDt.Rows[0];
  236. if (Convert.ToInt32(dr["userid"]) != uid)
  237. {
  238. nDr = resultDt.NewRow();
  239. nDr["type"] = 2;
  240. nDr["tid"] = dr["id"];
  241. nDr["mainid"] = dr["wishsid"];
  242. nDr["tname"] = "求购专区·最新回复";
  243. nDr["time"] = Convert.ToDateTime(dr["addtime"]).ToString("yyyy-MM-dd HH:mm");
  244. nDr["title"] = dr["wishsname"];
  245. nDr["con"] = "@" + dr["username"] + ": " + dr["con"];
  246. uc++;
  247. resultDt.Rows.Add(nDr);
  248. }
  249. }
  250. }
  251. DataTable dt = ds.Tables[0];
  252. int i = 1;
  253. foreach (DataRow idr in dt.Rows)
  254. {
  255. resultDt.Rows.Add(idr.ItemArray);
  256. if (uc > 0 && i > 1) break;
  257. i++;
  258. }
  259. //dt = ds.Tables[1];
  260. //foreach (DataRow idr in dt.Rows)
  261. //{
  262. // resultDt.Rows.Add(idr.ItemArray);
  263. //}
  264. conGridJson(resultDt.Rows.Count, Utils.Serialization.JsonString.DataTable2LowerAjaxJson(resultDt));
  265. }
  266. }
  267. }