msg-server.aspx.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. namespace LYFZ.WeixinServers.LoginApi
  10. {
  11. public partial class msg_server : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. if (Request.QueryString["type"] != null)
  16. {
  17. string strOptType = Request.QueryString["type"];
  18. if (!string.IsNullOrEmpty(strOptType))
  19. {
  20. if (strOptType.StartsWith("sys-"))
  21. {
  22. string strUser, strUserPsw;
  23. if (VerifySysParam(out strUser, out strUserPsw))
  24. {
  25. // 获取系统账号信息,是否有权限操作行业信息;
  26. LoginModel.user model = GlobalCache.GetUserInfo(strUser, strUserPsw);
  27. if (model == null)
  28. {
  29. Response.Write("{\"code\":201, \"msg\":\"账号或密码不对\"}");
  30. return;
  31. }
  32. if (model.user_type != 0)
  33. {
  34. Response.Write("{\"code\":201, \"msg\":\"账号操作权限不足\"}");
  35. return;
  36. }
  37. switch (strOptType)
  38. {
  39. case "sys-add":
  40. {
  41. OptSysAdd();
  42. }
  43. break;
  44. case "sys-delete":
  45. {
  46. OptSysDelete();
  47. }
  48. break;
  49. case "sys-modify":
  50. {
  51. OptSysModify();
  52. }
  53. break;
  54. case "sys-query":
  55. {
  56. OptSysQuery();
  57. }
  58. break;
  59. default:
  60. break;
  61. }
  62. }
  63. else
  64. {
  65. Response.Write("{\"code\":201, \"msg\":\"参数名不对或参数缺少\"}");
  66. }
  67. }
  68. else
  69. {
  70. }
  71. }
  72. else
  73. {
  74. Response.Write("{\"code\":201, \"msg\":\"参数名不对或参数缺少\"}");
  75. }
  76. }
  77. else
  78. {
  79. Response.Write("{\"code\":201, \"msg\":\"参数名不对或参数缺少\"}");
  80. }
  81. }
  82. public bool VerifySysParam(out string strUser, out string strUserPsw)
  83. {
  84. strUser = strUserPsw = "";
  85. if (this.Request.Form["user"] != null && this.Request.Form["user_psw"] != null )
  86. {
  87. strUser = this.Request.Form["user"];
  88. strUserPsw = this.Request.Form["user_psw"];
  89. if (string.IsNullOrEmpty(strUser) || string.IsNullOrEmpty(strUserPsw) )
  90. return false;
  91. return true;
  92. }
  93. return false;
  94. }
  95. public void OptSysAdd()
  96. {
  97. bool hasnull = false;
  98. Dictionary<string, string> PostParam = new Dictionary<string, string>();
  99. string[] not_null_field = { "server_ip", "server_name", "server_domain", "server_http_port", "server_tcp_port", "server_db_port", "server_db_user", "server_db_psw", "server_note" };
  100. foreach (string str in not_null_field)
  101. {
  102. if (Request.Form[str] == null)
  103. {
  104. hasnull = true;
  105. break;
  106. }
  107. PostParam.Add(str, Request.Form[str]);
  108. }
  109. if (hasnull)
  110. {
  111. Response.Write("{\"code\":201, \"msg\":\"参数名不对或参数缺少\"}");
  112. }
  113. else
  114. {
  115. LoginModel.server_entry model = new LoginModel.server_entry();
  116. model.server_ip = PostParam["server_ip"];
  117. model.server_name = PostParam["server_name"];
  118. if (string.IsNullOrEmpty(model.server_ip) || string.IsNullOrEmpty(model.server_name))
  119. {
  120. Response.Write("{\"code\":201, \"msg\":\"消息服务器ip或名称不能为空\"}");
  121. return;
  122. }
  123. try
  124. {
  125. model.server_id = GlobalCache.GuidString();
  126. model.server_http_port = Convert.ToInt32(PostParam["server_http_port"]);
  127. model.server_tcp_port = Convert.ToInt32(PostParam["server_tcp_port"]);
  128. model.server_db_port = Convert.ToInt32(PostParam["server_db_port"]);
  129. model.server_db_user = PostParam["server_db_user"];
  130. model.server_domain = PostParam["server_domain"];
  131. model.server_db_psw = PostParam["server_db_psw"];
  132. model.server_note = PostParam["server_note"];
  133. model.server_gen_time = GlobalCache.DateTimeToTimeStamp(DateTime.Now);
  134. GlobalCache.DalServer.Add(model, "id");
  135. Response.Write("{\"code\":200, \"msg\":\"添加消息服务器成功\"}");
  136. }
  137. catch (Exception ex)
  138. {
  139. Response.Write("{\"code\":201, \"msg\":\"数据库操作失败:" + ex.Message + "\"}");
  140. }
  141. }
  142. }
  143. public void OptSysDelete()
  144. {
  145. if (Request.Form["server_id"] != null)
  146. {
  147. string strServerId = Request.Form["server_id"];
  148. if (!string.IsNullOrEmpty(strServerId))
  149. {
  150. if (GlobalCache.DalServer.DeleteEx(strServerId))
  151. {
  152. Response.Write("{\"code\":200, \"msg\":\"删除消息服务器成功\"}");
  153. }
  154. else
  155. {
  156. Response.Write("{\"code\":201, \"msg\":\"消息服务器可能已经删除了\"}");
  157. }
  158. }
  159. else
  160. {
  161. Response.Write("{\"code\":201, \"msg\":\"没有指定要删除的服务器id\"}");
  162. }
  163. }
  164. else
  165. {
  166. Response.Write("{\"code\":201, \"msg\":\"没有指定要删除的服务器id\"}");
  167. }
  168. }
  169. public void OptSysModify()
  170. {
  171. bool hasnull = false;
  172. Dictionary<string, string> PostParam = new Dictionary<string, string>();
  173. string[] not_null_field = { "server_id", "server_ip", "server_name", "server_domain", "server_http_port", "server_tcp_port", "server_db_port", "server_db_user", "server_db_psw", "server_note" };
  174. foreach (string str in not_null_field)
  175. {
  176. if (Request.Form[str] == null)
  177. {
  178. hasnull = true;
  179. break;
  180. }
  181. PostParam.Add(str, Request.Form[str]);
  182. }
  183. if (hasnull)
  184. {
  185. Response.Write("{\"code\":201, \"msg\":\"参数名不对或参数缺少\"}");
  186. }
  187. else
  188. {
  189. LoginModel.server_entry model = new LoginModel.server_entry();
  190. model.server_id = PostParam["server_id"];
  191. if (string.IsNullOrEmpty(model.server_id))
  192. {
  193. Response.Write("{\"code\":201, \"msg\":\"消息服务器id不能为空\"}");
  194. return;
  195. }
  196. try
  197. {
  198. model.server_http_port = Convert.ToInt32(PostParam["server_http_port"]);
  199. model.server_tcp_port = Convert.ToInt32(PostParam["server_tcp_port"]);
  200. model.server_db_port = Convert.ToInt32(PostParam["server_db_port"]);
  201. model.server_db_user = PostParam["server_db_user"];
  202. model.server_domain = PostParam["server_domain"];
  203. model.server_db_psw = PostParam["server_db_psw"];
  204. model.server_note = PostParam["server_note"];
  205. if (GlobalCache.DalServer.UpdateEx(model))
  206. Response.Write("{\"code\":200, \"msg\":\"修改消息服务器成功\"}");
  207. else
  208. Response.Write("{\"code\":200, \"msg\":\"消息服务器记录可能被删除,无法修改\"}");
  209. }
  210. catch (Exception ex)
  211. {
  212. Response.Write("{\"code\":201, \"msg\":\"数据库操作失败:" + ex.Message + "\"}");
  213. }
  214. }
  215. }
  216. public void OptSysQuery()
  217. {
  218. if ( Request.Form["server_id"] != null )
  219. {
  220. string strServerId = Request.Form["server_id"];
  221. if (!string.IsNullOrEmpty(strServerId))
  222. { try
  223. {
  224. List<LoginModel.server_entry> listModel = new List<LoginModel.server_entry>();
  225. DataSet ds = GlobalCache.DalServer.GetList("server_id = '"+ strServerId + "'", "id");
  226. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  227. {
  228. LoginModel.server_entry model = new LoginModel.server_entry();
  229. foreach (DataRow dr in ds.Tables[0].Rows)
  230. {
  231. model = GlobalCache.DalServer.DataRowToModel(dr);
  232. listModel.Add(model);
  233. }
  234. string strJson = JsonConvert.SerializeObject(listModel);
  235. Response.Write(strJson);
  236. }
  237. else
  238. {
  239. Response.Write("{\"code\":201, \"msg\":\"没有查询到任何数据\"}");
  240. }
  241. }
  242. catch (Exception ex)
  243. {
  244. Response.Write("{\"code\":201, \"msg\":\"数据库操作失败:" + ex.Message + "\"}");
  245. }
  246. }
  247. else
  248. {
  249. Response.Write("{\"code\":201, \"msg\":\"参数无效\"}");
  250. }
  251. }
  252. else
  253. {
  254. try
  255. {
  256. List<LoginModel.server_entry> listModel = new List<LoginModel.server_entry>();
  257. DataSet ds = GlobalCache.DalServer.GetAllList("id");
  258. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  259. {
  260. LoginModel.server_entry model = new LoginModel.server_entry();
  261. foreach (DataRow dr in ds.Tables[0].Rows)
  262. {
  263. model = GlobalCache.DalServer.DataRowToModel(dr);
  264. listModel.Add(model);
  265. }
  266. string strJson = JsonConvert.SerializeObject(listModel);
  267. Response.Write(strJson);
  268. }
  269. else
  270. {
  271. Response.Write("{\"code\":201, \"msg\":\"没有查询到任何数据\"}");
  272. }
  273. }
  274. catch (Exception ex)
  275. {
  276. Response.Write("{\"code\":201, \"msg\":\"数据库操作失败:" + ex.Message + "\"}");
  277. }
  278. }
  279. }
  280. }
  281. }