pbl.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  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 = ["123.58.32.151", "pbl"]; //edu數據庫信息
  9. const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
  10. //統壹處理區域
  11. router.use(async function(req, res, next) {
  12. await asynnext(req, res, next);
  13. //// make sure we go to the next routes and don't stop here
  14. //res.end("");
  15. });
  16. /**
  17. * @des 參數解釋同上
  18. */
  19. function asynnext(req, res, next) {
  20. //異步處理
  21. return new Promise(async(resolve, reject) => {
  22. next();
  23. //resolve(true);aa
  24. });
  25. }
  26. /*測試*/
  27. router.route('/a').all((req, res, next) => {
  28. var json = queryString(req.url);
  29. getmysql(req, res, "a", json['ph'], json['pa']);
  30. });
  31. router.route('/b').all((req, res, next) => {
  32. var json = queryString(req.url);
  33. getmysql(req, res, "b", json['ph'], json['pa']);
  34. });
  35. /* 注册接口 */
  36. router.route('/register').post(function(req, res, next) {
  37. //mode的处理
  38. if (req.body[0]) {
  39. // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
  40. p = Object.values(req.body[0]); //获取用户密码
  41. //没有第三方id的处理
  42. // if (p.length < 4) {
  43. // p.push("")
  44. // }
  45. p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  46. //密码加密
  47. // bcrypt.hash(p[1], 10, function (err, hash) {
  48. // if (err) {
  49. // return next(err);
  50. // }
  51. // p[1] = hash;
  52. // });
  53. //参数拼接,注册
  54. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register");
  55. //返回注册用户数据
  56. // mysql.usselect(p, function (ret) {
  57. // res.end(ret);
  58. // });
  59. mysql.usselect(p, function(ret) {
  60. res.end(JSON.stringify(ret));
  61. });
  62. }
  63. });
  64. /*登录接口*/
  65. router.route('/login').all((req, res, next) => {
  66. //mode的处理
  67. if (req.body[0]) {
  68. // 0 用户名 1 用户密码
  69. c = Object.values(req.body[0]); //获取用户密码
  70. p = [c[0]]
  71. // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  72. var _password = [c[0]];
  73. _password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
  74. mysql.usselect(_password, function(ret) {
  75. var _ret = ret
  76. var paJ = _ret[0][0].userpassword
  77. bcrypt.compare(c[1], paJ, function(err, result) {
  78. // console.log(result)
  79. if (result) {
  80. //参数拼接,登录
  81. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
  82. //执行存储过程
  83. mysql.usselect(p, function(ret) {
  84. res.end(JSON.stringify({ status: "1", ...ret }));
  85. });
  86. } else {
  87. res.end(JSON.stringify([{ status: "0" }]));
  88. }
  89. })
  90. });
  91. // console.log(isEqual)
  92. }
  93. });
  94. /* 找寻重复手机号 */
  95. router.route('/findPhone').all((req, res, next) => {
  96. var json = queryString(req.url);
  97. getmysql(req, res, "findPhone", json['un']);
  98. });
  99. /* 新增班级 */
  100. router.route('/insertClass').all((req, res, next) => {
  101. var json = queryString(req.url);
  102. getmysql(req, res, "insertClass", json['name'], json['oid'], json['uid']);
  103. });
  104. /* 查询班级 */
  105. router.route('/selectClass').all((req, res, next) => {
  106. var json = queryString(req.url);
  107. getmysql(req, res, "selectClass", json['cu'], json['oid'], json['cn'], json['page'], 10);
  108. });
  109. /* 删除班级 */
  110. router.route('/deleteClass').all((req, res, next) => {
  111. var json = queryString(req.url);
  112. getmysql(req, res, "deleteClass", json['id']);
  113. });
  114. /* 查询学校 */
  115. router.route('/selectOrg').all((req, res, next) => {
  116. var json = queryString(req.url);
  117. getmysql(req, res, "selectOrg");
  118. });
  119. /* 新增学生 */
  120. router.route('/insertStudent').all((req, res, next) => {
  121. var json = queryString(req.url);
  122. json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
  123. getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
  124. });
  125. // /* 新增学生 */
  126. // router.route('/iStudent').all((req, res, next) => {
  127. // var json = queryString(req.url);
  128. // json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
  129. // getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
  130. // });
  131. /* 查询学生 */
  132. router.route('/selectStudent').all((req, res, next) => {
  133. var json = queryString(req.url);
  134. getmysql(req, res, "selectStudent", json['uid'], json['cu'], json['cn'], json['page'], 10);
  135. });
  136. /* 查询班级是否有重复 */
  137. router.route('/selectC').all((req, res, next) => {
  138. var json = queryString(req.url);
  139. getmysql(req, res, "selectC", json['className']);
  140. });
  141. /* 查询学校是否有重复 */
  142. router.route('/selectS').all((req, res, next) => {
  143. var json = queryString(req.url);
  144. getmysql(req, res, "selectS", json['schoolName']);
  145. });
  146. /* 修改个人信息 */
  147. router.route('/updateUser').all((req, res, next) => {
  148. postmysql(req, res, "updateUser");
  149. });
  150. //查询老师的信息
  151. router.route('/getUser').all((req, res, next) => {
  152. var json = queryString(req.url);
  153. getmysql(req, res, "selectUserDeail", json['uid']);
  154. });
  155. //查询教师端消息
  156. router.route('/getNewsTeacher').all((req, res, next) => {
  157. var json = queryString(req.url);
  158. getmysql(req, res, "selectNew", json['uid'], json['page'], 10);
  159. });
  160. //查询通知详情
  161. router.route('/selectNewDetail').all((req, res, next) => {
  162. var json = queryString(req.url);
  163. getmysql(req, res, "selectNewDetail", json['nid']);
  164. });
  165. //查出分组分类
  166. router.route('/getGroup').all((req, res, next) => {
  167. getmysql(req, res, "selectGroupTeacher");
  168. });
  169. //查询这个老师底下的学生提交的作业
  170. router.route('/getWorks').all((req, res, next) => {
  171. var json = queryString(req.url);
  172. getmysql(req, res, "selectWorks", json['cn'], json['cid'], json['page'], 10);
  173. });
  174. //查询项目
  175. router.route('/getProject').all((req, res, next) => {
  176. var json = queryString(req.url);
  177. getmysql(req, res, "selectProject", json['type'], json['uid'], json['oid'], json['cn'], json['page'], 10);
  178. });
  179. //查询项目成员
  180. router.route('/selectProjectStudent').all((req, res, next) => {
  181. var json = queryString(req.url);
  182. getmysql(req, res, "select_student", json['cn'], json['oid'], json['uid']);
  183. });
  184. //新增课程
  185. router.route('/addWork').all((req, res, next) => {
  186. postmysql(req, res, "insert_teacher_work");
  187. });
  188. router.route('/addWorkNew').all((req, res, next) => {
  189. // postmysql(req, res, "insert_teacher_work_new");
  190. if (req.body[0]) {
  191. // p = Object.values(req.body[0]);
  192. p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
  193. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
  194. //執行存儲過程
  195. mysql.usselect(p, function(ret) {
  196. let course = req.body[0].courseType;
  197. let courseId = ret[0][0].courseId;
  198. let userid = req.body[0].uid;
  199. delCourseType(course, courseId, userid);
  200. res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, success: 1 }));
  201. // res.end(JSON.stringify(ret));
  202. });
  203. }
  204. });
  205. function delCourseType(course, courseId, userid) {
  206. let _courseId = courseId;
  207. var _userdata = [
  208. _courseId
  209. ];
  210. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
  211. mysql.usselect(_userdata, function(ret) {
  212. console.log(ret);
  213. });
  214. setTimeout(() => {
  215. addCourseType(userid, course, _courseId)
  216. }, 1000);
  217. }
  218. function addCourseType(userid, course, _courseId) {
  219. var _uid = userid;
  220. var _courses = _courseId
  221. var _tid = JSON.parse(course)
  222. for (let i = 0; i < _tid.length; i++) {
  223. if (_tid[i] == '') {
  224. continue;
  225. }
  226. var _userdata = [
  227. _courses,
  228. _tid[i],
  229. _uid,
  230. ];
  231. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
  232. mysql.usselect(_userdata, function(ret) {
  233. console.log(ret);
  234. });
  235. }
  236. }
  237. //修改课程
  238. // router.route('/updateWork').all((req, res, next) => {
  239. // postmysql(req, res, "update_teacher_work");
  240. // });
  241. router.route('/updateWorkNew').all((req, res, next) => {
  242. if (req.body[0]) {
  243. // p = Object.values(req.body[0]);
  244. p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
  245. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
  246. //執行存儲過程
  247. mysql.usselect(p, function(ret) {
  248. let course = req.body[0].courseType;
  249. let courseId = req.body[0].cid;
  250. let userid = req.body[0].uid;
  251. delCourseType(course, courseId, userid);
  252. res.end(JSON.stringify({ success: 1 }));
  253. // res.end(JSON.stringify(ret));
  254. });
  255. }
  256. });
  257. //查询课程
  258. // router.route('/selectCourse').all((req, res, next) => {
  259. // var json = queryString(req.url);
  260. // getmysql(req, res, "select_course", json['type'], json['uid'], json['oid'], json['page'], 10);
  261. // });
  262. router.route('/selectCourseNew').all((req, res, next) => {
  263. var json = queryString(req.url);
  264. getmysql(req, res, "select_course_new", json['type'], json['uid'], json['oid'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typeE'], json['cu'], json['cn'], json['page'], 10);
  265. });
  266. //查询学校
  267. router.route('/selectSchoolName').all((req, res, next) => {
  268. var json = queryString(req.url);
  269. getmysql(req, res, "selectOidName", json['oid']);
  270. });
  271. //删除学生
  272. router.route('/deleteStudent').all((req, res, next) => {
  273. postmysql(req, res, "delete_student");
  274. });
  275. //查询学校底下的班级
  276. router.route('/selectClassBySchool').all((req, res, next) => {
  277. var json = queryString(req.url);
  278. getmysql(req, res, "selectClassBySchool", json['oid']);
  279. });
  280. //学生注册接口
  281. router.route('/register_student').post(function(req, res, next) {
  282. //mode的处理
  283. if (req.body[0]) {
  284. // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
  285. p = Object.values(req.body[0]); //获取用户密码
  286. //没有第三方id的处理
  287. // if (p.length < 4) {
  288. // p.push("")
  289. // }
  290. p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  291. //密码加密
  292. // bcrypt.hash(p[1], 10, function (err, hash) {
  293. // if (err) {
  294. // return next(err);
  295. // }
  296. // p[1] = hash;
  297. // });
  298. //参数拼接,注册
  299. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register_student");
  300. //返回注册用户数据
  301. // mysql.usselect(p, function (ret) {
  302. // res.end(ret);
  303. // });
  304. mysql.usselect(p, function(ret) {
  305. res.end(JSON.stringify(ret));
  306. });
  307. }
  308. });
  309. //查询课程详情
  310. router.route('/selectCourseDetail').all((req, res, next) => {
  311. var json = queryString(req.url);
  312. getmysql(req, res, "selectCourseDetail", json['courseId']);
  313. });
  314. //跳转阶段时,如果有课程就查询1返回,如果没有就插入
  315. router.route('/addUserR').all((req, res, next) => {
  316. var json = queryString(req.url);
  317. getmysql(req, res, "insertUserR", json['uid'], json['cid']);
  318. });
  319. //新增学生端作业
  320. router.route('/addWorks').all((req, res, next) => {
  321. postmysql(req, res, "add_works");
  322. });
  323. //查询作业详情
  324. router.route('/selectWorksDetail').all((req, res, next) => {
  325. var json = queryString(req.url);
  326. getmysql(req, res, "selectWorksDetail", json['uid'], json['cid']);
  327. });
  328. //新增作业评分
  329. router.route('/updateWorks').all((req, res, next) => {
  330. var json = queryString(req.url);
  331. getmysql(req, res, "updateWorks", json['rate'], json['tuid'], json['id']);
  332. });
  333. //新增素材信息
  334. router.route('/addMtl').all((req, res, next) => {
  335. var json = queryString(req.url);
  336. getmysql(req, res, "add_mtl", json['cInfo'], json['t'], json['cBy']);
  337. });
  338. //根据类型查询素材信息
  339. router.route('/selectMtl').all((req, res, next) => {
  340. var json = queryString(req.url);
  341. getmysql(req, res, "selectMtl", json['t'], json['page'], 10);
  342. });
  343. //查询学生信息
  344. router.route('/selectSDetail').all((req, res, next) => {
  345. var json = queryString(req.url);
  346. getmysql(req, res, "selectStudentDetail", json['uid']);
  347. });
  348. //查询个人课程
  349. router.route('/selectMyCourse').all((req, res, next) => {
  350. var json = queryString(req.url);
  351. getmysql(req, res, "selectMyCourse", json['uid']);
  352. });
  353. //查询个人课程groupby课程id
  354. router.route('/selectMyCourseBycid').all((req, res, next) => {
  355. var json = queryString(req.url);
  356. getmysql(req, res, "selectMyCourseBycid", json['uid']);
  357. });
  358. //查询所有课程
  359. router.route('/selectAllCourse').all((req, res, next) => {
  360. var json = queryString(req.url);
  361. getmysql(req, res, "selectAllCourse", json['oid'], json['page'], 10);
  362. });
  363. //删除素材
  364. router.route('/deleteM').all((req, res, next) => {
  365. var json = queryString(req.url);
  366. getmysql(req, res, "deleteM", json['id']);
  367. });
  368. //点击阶段时添加观看人数
  369. router.route('/updateVc').all((req, res, next) => {
  370. var json = queryString(req.url);
  371. getmysql(req, res, "updateVc", json['cid']);
  372. });
  373. //删除课程
  374. router.route('/deleteCourse').all((req, res, next) => {
  375. var json = queryString(req.url);
  376. getmysql(req, res, "deleteCourse", json['cid']);
  377. });
  378. //查看课程
  379. router.route('/select_course_detail').all((req, res, next) => {
  380. var json = queryString(req.url);
  381. getmysql(req, res, "select_course_detail", json['cid']);
  382. });
  383. //模糊查找课程
  384. // router.route('/searchCourse').all((req, res, next) => {
  385. // var json = queryString(req.url);
  386. // getmysql(req, res, "searchCourse", json['cu'], json['cn'], json['page'], 10);
  387. // });
  388. //创建调查问卷
  389. router.route('/addAsk').all((req, res, next) => {
  390. postmysql(req, res, "insert_ask");
  391. });
  392. //学生提交问卷
  393. router.route('/addAskList').all((req, res, next) => {
  394. postmysql(req, res, "insert_askList");
  395. });
  396. //获取调查问卷
  397. router.route('/getAsk').all((req, res, next) => {
  398. var json = queryString(req.url);
  399. getmysql(req, res, "select_ask", json['uid'], json['page'], 10);
  400. });
  401. //问卷调查数据统计
  402. router.route('/getAskListByAskid').all((req, res, next) => {
  403. var json = queryString(req.url);
  404. getmysql(req, res, "select_askListByAskid", json['aid']);
  405. });
  406. //删除学生提交问卷
  407. router.route('/deleteAskList').all((req, res, next) => {
  408. postmysql(req, res, "update_askList_delete");
  409. });
  410. //根据id获取调查问卷
  411. router.route('/getAskList').all((req, res, next) => {
  412. var json = queryString(req.url);
  413. getmysql(req, res, "select_askList", json['uid'], json['page'], 10);
  414. });
  415. //查看便签列表
  416. router.route('/selectNote').all((req, res, next) => {
  417. var json = queryString(req.url);
  418. getmysql(req, res, "selectNote", json['uid']);
  419. });
  420. //新增便签列表
  421. router.route('/insertNote').all((req, res, next) => {
  422. var json = queryString(req.url);
  423. getmysql(req, res, "insertNote", json['uid'], json['c']);
  424. });
  425. //根据便签id修改便签内容
  426. router.route('/updateNote').all((req, res, next) => {
  427. var json = queryString(req.url);
  428. getmysql(req, res, "updateNote", json['nid'], json['c']);
  429. });
  430. //删除便签
  431. router.route('/deleteNote').all((req, res, next) => {
  432. var json = queryString(req.url);
  433. getmysql(req, res, "deleteNote", json['nid']);
  434. });
  435. //查询便签
  436. router.route('/selectNoteContent').all((req, res, next) => {
  437. var json = queryString(req.url);
  438. getmysql(req, res, "selectNoteContent", json['cn']);
  439. });
  440. router.route('/updateUserByEdu').all((req, res, next) => {
  441. postmysql(req, res, "updateUserByEdu");
  442. });
  443. router.route('/selectUser').all((req, res, next) => {
  444. var json = queryString(req.url);
  445. getmysql(req, res, "selectUser", json['userid']);
  446. });
  447. router.route('/selectType').all((req, res, next) => {
  448. var json = queryString(req.url);
  449. getmysql(req, res, "selectType", );
  450. });
  451. router.route('/selectTypeByPid').all((req, res, next) => {
  452. var json = queryString(req.url);
  453. getmysql(req, res, "selectTypeByPid", json['pid']);
  454. });
  455. //lsc
  456. //admin 查询学校
  457. router.route('/getSchoolAdmin').all((req, res, next) => {
  458. var json = queryString(req.url);
  459. getmysql(req, res, "select_school", json['page'], 10);
  460. });
  461. //admin 添加学校
  462. router.route('/addSchoolAdmin').all((req, res, next) => {
  463. postmysql(req, res, "add_school");
  464. });
  465. //admin 删除学校
  466. router.route('/deleteSchoolAdmin').all((req, res, next) => {
  467. postmysql(req, res, "delete_school");
  468. });
  469. //admin 查询班级
  470. router.route('/getClassAdmin').all((req, res, next) => {
  471. var json = queryString(req.url);
  472. getmysql(req, res, "select_classAdmin", json['cn'], json['page'], 10);
  473. });
  474. //admin 添加班级
  475. router.route('/addClassAdmin').all((req, res, next) => {
  476. postmysql(req, res, "add_classAdmin");
  477. });
  478. //admin 查询班级是否重复
  479. router.route('/getClassRepeat').all((req, res, next) => {
  480. var json = queryString(req.url);
  481. getmysql(req, res, "select_classRepeatAdmin", json['n'], json['oid']);
  482. });
  483. //admin 发布通知
  484. router.route('/addNews').all((req, res, next) => {
  485. postmysql(req, res, "add_news");
  486. });
  487. //admin 删除通知
  488. router.route('/deleteNews').all((req, res, next) => {
  489. postmysql(req, res, "delete_news");
  490. });
  491. //admin 添加banner
  492. router.route('/addBanner').all((req, res, next) => {
  493. postmysql(req, res, "add_banner");
  494. });
  495. //admin 添加banner
  496. router.route('/deleteBanner').all((req, res, next) => {
  497. postmysql(req, res, "delete_banner");
  498. });
  499. //admin 查询banner
  500. router.route('/getBanner').all((req, res, next) => {
  501. var json = queryString(req.url);
  502. getmysql(req, res, "select_banner");
  503. });
  504. //admin 查询课程getSearchCourse
  505. router.route('/getSearchCourse').all((req, res, next) => {
  506. var json = queryString(req.url);
  507. getmysql(req, res, "selectAll_courseSearch", json['t']);
  508. });
  509. //admin 查询所有课程专区
  510. router.route('/getZone').all((req, res, next) => {
  511. getmysql(req, res, "select_zone");
  512. });
  513. //admin 添加课程专区
  514. router.route('/addZone').all((req, res, next) => {
  515. postmysql(req, res, "insert_classZone");
  516. });
  517. //查询所有课程专区下的课程
  518. router.route('/getZoneClass').all((req, res, next) => {
  519. var json = queryString(req.url);
  520. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 10);
  521. });
  522. //查询所有课程专区下的课程
  523. router.route('/getZoneClassStudent').all((req, res, next) => {
  524. var json = queryString(req.url);
  525. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 20);
  526. });
  527. //admin 后台查看专区下课程的数量
  528. router.route('/getZoneClassNum').all((req, res, next) => {
  529. var json = queryString(req.url);
  530. getmysql(req, res, "select_zoneClassNum", json['bid']);
  531. });
  532. //admin 后台添加课程专区时查看课程是否在此专区重复
  533. router.route('/getZoneClassRepeat').all((req, res, next) => {
  534. var json = queryString(req.url);
  535. getmysql(req, res, "select_zoneClassRepeat", json['pid'], json['cid']);
  536. });
  537. //把课程添加进专区
  538. router.route('/addZoneCourse').all((req, res, next) => {
  539. postmysql(req, res, "insert_app");
  540. });
  541. //admin 删除课程专区底下的课程
  542. router.route('/deleteZoneCourse').all((req, res, next) => {
  543. postmysql(req, res, "delete_app");
  544. });
  545. //admin 删除班级
  546. router.route('/deleteZone').all((req, res, next) => {
  547. postmysql(req, res, "delete_zone");
  548. });
  549. //admin 后台专区上移下移
  550. router.route('/zoneRank').all((req, res, next) => {
  551. postmysql(req, res, "update_classRank");
  552. });
  553. //admin 添加模板文档
  554. router.route('/addTemplateAdmin').all((req, res, next) => {
  555. postmysql(req, res, "add_template");
  556. });
  557. //admin 添加模板文档
  558. router.route('/deleteTemplateAdmin').all((req, res, next) => {
  559. postmysql(req, res, "delete_template");
  560. });
  561. //admin 查询模板文档
  562. router.route('/getTemplateAdmin').all((req, res, next) => {
  563. var json = queryString(req.url);
  564. getmysql(req, res, "select_template", json['page'], 10);
  565. });
  566. //admin 查询课程
  567. router.route('/getCourseAdmin').all((req, res, next) => {
  568. var json = queryString(req.url);
  569. getmysql(req, res, "select_courseAdmin", json['cn'], json['page'], 10);
  570. });
  571. //admin 查询模板文档
  572. router.route('/deleteCourseAdmin').all((req, res, next) => {
  573. postmysql(req, res, "delete_courseAdmin", );
  574. });
  575. //teacher 查询模板
  576. router.route('/getTemplateT').all((req, res, next) => {
  577. var json = queryString(req.url);
  578. getmysql(req, res, "select_templateT");
  579. });
  580. //思维网格 创建房间
  581. router.route('/insertRoom').all((req, res, next) => {
  582. postmysql(req, res, "insertRoom");
  583. });
  584. //思维网格 查询是否是重复房间号
  585. router.route('/checkRoomNum').all((req, res, next) => {
  586. var json = queryString(req.url);
  587. getmysql(req, res, "checkRoomNum", json['num']);
  588. });
  589. //思维网格 根据房间号或者用户id查询房间信息
  590. router.route('/selectRoom').all((req, res, next) => {
  591. var json = queryString(req.url);
  592. getmysql(req, res, "selectRoom", json['uid']);
  593. });
  594. //思维网格 修改房间数据
  595. router.route('/updateRoomData').all((req, res, next) => {
  596. postmysql(req, res, "updateRoomData");
  597. });
  598. //思维网格 解散房间
  599. router.route('/dismiss').all((req, res, next) => {
  600. postmysql(req, res, "update_room");
  601. });
  602. queryString = function(url) {
  603. var a = url.split("?");
  604. var json = querystring.parse(a[1])
  605. return json;
  606. }
  607. //post存儲過程處理
  608. postmysql = function(req, res, functionname) {
  609. //mode的處理
  610. if (req.body[0]) {
  611. p = Object.values(req.body[0]);
  612. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  613. //執行存儲過程
  614. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  615. }
  616. }
  617. //get獲取數據庫信息
  618. getmysql = function(req, res, functionname, ...p) {
  619. p = p || [];
  620. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  621. //執行存儲過程
  622. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  623. }
  624. module.exports = router;