ssti.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. // ROUTES FOR OUR API
  2. // =============================================================================
  3. var express = require('express');
  4. var bcrypt = require('bcryptjs');
  5. var router = express.Router(); // get an instance of the express Router
  6. const querystring = require('querystring');
  7. var mysql = require('./mysql');
  8. const _mysqlLabor = ["10.3.16.226", "ssti_cm"]; //本地双创數據庫信息
  9. // const _mysqlLabor = ["172.16.12.5", "pbl"]; //双创數據庫信息
  10. var crypto = require('crypto');
  11. var https = require('https');
  12. //統壹處理區域
  13. router.use(async function(req, res, next) {
  14. await asynnext(req, res, next);
  15. //// make sure we go to the next routes and don't stop here
  16. //res.end("");
  17. });
  18. /**
  19. * @des 參數解釋同上
  20. */
  21. function asynnext(req, res, next) {
  22. //異步處理
  23. return new Promise(async(resolve, reject) => {
  24. next();
  25. //resolve(true);aa
  26. });
  27. }
  28. /*測試*/
  29. router.route('/a').all((req, res, next) => {
  30. var json = GetData(req);
  31. getmysql(req, res, "a");
  32. });
  33. //qgt 查看数据库是否有此人
  34. // router.use((req,res,next)=>{
  35. // const uid = GetData(req)['uid'];
  36. // let p = [_mysqlLabor[0], _mysqlLabor[1], 'select_UserByUserId',uid];
  37. // mysql.usselect(p,function(result){
  38. // if(result[0].length==1){
  39. // next();
  40. // }else{
  41. // res.Back(1,"用户不存在",GetData(req))
  42. // }
  43. // })
  44. // })
  45. //qgt 新增全站通知
  46. router.post("/CreateNewNotification",(req,res)=>{
  47. QMysql(req,res,"insert_New")
  48. })
  49. //qgt 获取全站通知
  50. router.get('/SelectNotification',(req,res)=>{
  51. QMysql(req,res,'select_NewByTitle')
  52. })
  53. //qgt 删除通知
  54. router.post("/DeleteNotification",(req,res)=>{
  55. QMysql(req,res,"update_NewStatusById");
  56. })
  57. //qgt 获取消息通知详细
  58. router.get("/SelectNotificationDetail",(req,res)=>{
  59. QMysql(req,res,"select_NewById");
  60. })
  61. GetData = function(req) {
  62. var a = req.url.split("?");
  63. var json = querystring.parse(a[1])
  64. if(Object.keys(json).length!=0){
  65. return json
  66. }else if(req.body){
  67. return req.body
  68. }else if(req.body.mode){
  69. return req.body.mode;
  70. }
  71. }
  72. //存储过程处理
  73. QMysql = function(req,res,functionName){
  74. if (GetData(req)) {
  75. p = Object.values(GetData(req));
  76. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionName);
  77. //執行存儲過程
  78. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  79. }else{
  80. res.end("未获取参数")
  81. }
  82. }
  83. //post存儲過程處理
  84. // PostMysql = function(req, res, functionName) {
  85. // //mode的處理
  86. // if (GetData(req)) {
  87. // p = Object.values(GetData(req));
  88. // p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionName);
  89. // //執行存儲過程
  90. // mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  91. // }else{
  92. // res.end("未获取参数")
  93. // }
  94. // }
  95. // GetMysql = function(req,res,functionName){
  96. // if(GetData(req)){
  97. // p = Object.values(GetData(req));
  98. // p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionName);
  99. // mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  100. // }else{
  101. // res.end("未获取参数")
  102. // }
  103. // }
  104. //post存儲過程處理
  105. // postmysql = function(req, res, functionname) {
  106. // //mode的處理
  107. // if (req.body[0]) {
  108. // p = Object.values(req.body[0]);
  109. // p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  110. // //執行存儲過程
  111. // mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  112. // }
  113. // }
  114. //post存儲過程處理
  115. postmysql2 = function(req, res, functionname) {
  116. //mode的處理
  117. if (req.body) {
  118. p = Object.values(req.body)[0].split(",");
  119. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  120. //執行存儲過程
  121. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  122. }
  123. }
  124. // router.route('/selectStudentCourseDetail').all((req, res, next) => { //学生
  125. // var json = queryString(req.url);
  126. // getmysql(req, res, "selectStudentCourseDetail", json['courseId']);
  127. // });
  128. // router.route('/addWorks').all((req, res, next) => {
  129. // postmysql(req, res, "add_works");
  130. // });
  131. //post存儲過程處理
  132. postmysql3 = function(req, res, functionname) {
  133. //mode的處理
  134. if (req.body) {
  135. p = Object.values(req.body);
  136. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  137. //執行存儲過程
  138. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  139. }
  140. }
  141. //get獲取數據庫信息
  142. getmysql = function(req, res, functionname, ...p) {
  143. p = p || [];
  144. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  145. //執行存儲過程
  146. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  147. }
  148. //post存储过程处理
  149. userpostmysql = function(req, res, functionname) {
  150. //mode的处理
  151. if (req.body.mode) {
  152. p = req.body.mode.split(",");
  153. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  154. //执行存储过程
  155. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  156. }
  157. }
  158. //get获取数据库信息
  159. usergetmysql = function(req, res, functionname, ...p) {
  160. p = p || [];
  161. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  162. //执行存储过程
  163. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  164. }
  165. // //获取请求数据
  166. // function GetData(req){
  167. // if(req.body['uid']==null){
  168. // return req.query
  169. // }else{
  170. // return req.body
  171. // }
  172. // // return req.query | req.body;
  173. // // if(req.method =='POST'){
  174. // // return req.body;
  175. // // }else if(req.method =="GET"){
  176. // // return req.query;
  177. // // }
  178. // }
  179. //获取当前时间
  180. // function getNowDate() {
  181. // let date = new Date();
  182. // let year = date.getFullYear(); //年
  183. // let month = date.getMonth() + 1; //月
  184. // let day = date.getDate(); //日
  185. // let hour = date.getHours(); //时
  186. // let minutes = date.getMinutes(); //分
  187. // let seconds = date.getSeconds(); //秒
  188. // if (month > 1 && month <= 9) month = "0" + month;
  189. // if (day > 0 && day <= 9) day = "0" + day;
  190. // if (hour > 0 && hour < 9) hour = "0" + hour;
  191. // if (minutes > 0 && minutes <= 9) minutes = "0" + minutes;
  192. // if (seconds > 0 && seconds < 9) seconds = "0" + seconds;
  193. // return `${year}-${month}-${day} ${hour}:${minutes}:${seconds}`;
  194. // }
  195. module.exports = router;