pbl.js 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722
  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 _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
  10. const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
  11. const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
  12. var crypto = require('crypto');
  13. //統壹處理區域
  14. router.use(async function(req, res, next) {
  15. await asynnext(req, res, next);
  16. //// make sure we go to the next routes and don't stop here
  17. //res.end("");
  18. });
  19. /**
  20. * @des 參數解釋同上
  21. */
  22. function asynnext(req, res, next) {
  23. //異步處理
  24. return new Promise(async(resolve, reject) => {
  25. next();
  26. //resolve(true);aa
  27. });
  28. }
  29. /*測試*/
  30. router.route('/a').all((req, res, next) => {
  31. var json = queryString(req.url);
  32. getmysql(req, res, "a", json['ph'], json['pa']);
  33. });
  34. router.route('/b').all((req, res, next) => {
  35. var json = queryString(req.url);
  36. getmysql(req, res, "b", json['ph'], json['pa']);
  37. });
  38. /* 注册接口 */
  39. router.route('/register').post(function(req, res, next) {
  40. //mode的处理
  41. if (req.body[0]) {
  42. // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
  43. p = Object.values(req.body[0]); //获取用户密码
  44. //没有第三方id的处理
  45. // if (p.length < 4) {
  46. // p.push("")
  47. // }
  48. p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  49. //密码加密
  50. // bcrypt.hash(p[1], 10, function (err, hash) {
  51. // if (err) {
  52. // return next(err);
  53. // }
  54. // p[1] = hash;
  55. // });
  56. //参数拼接,注册
  57. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register");
  58. //返回注册用户数据
  59. // mysql.usselect(p, function (ret) {
  60. // res.end(ret);
  61. // });
  62. mysql.usselect(p, function(ret) {
  63. res.end(JSON.stringify(ret));
  64. });
  65. }
  66. });
  67. /*登录接口*/
  68. router.route('/login').all((req, res, next) => {
  69. //mode的处理
  70. if (req.body[0]) {
  71. // 0 用户名 1 用户密码
  72. c = Object.values(req.body[0]); //获取用户密码
  73. p = [c[0]]
  74. // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  75. var _password = [c[0]];
  76. _password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
  77. mysql.usselect(_password, function(ret) {
  78. var _ret = ret
  79. var paJ = _ret[0][0].userpassword
  80. bcrypt.compare(c[1], paJ, function(err, result) {
  81. // console.log(result)
  82. if (result) {
  83. //参数拼接,登录
  84. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
  85. //执行存储过程
  86. mysql.usselect(p, function(ret) {
  87. res.end(JSON.stringify({ status: "1", ...ret }));
  88. });
  89. } else {
  90. res.end(JSON.stringify([{ status: "0" }]));
  91. }
  92. })
  93. });
  94. // console.log(isEqual)
  95. }
  96. });
  97. /* 修改密码接口 */
  98. router.route('/updatePassword').post(function(req, res, next) {
  99. //mode的处理
  100. if (req.body[0]) {
  101. let p = [req.body[0].userid];
  102. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "getPassword"); //執行存儲過程
  103. mysql.usselect(p, function(ret) {
  104. var paJ = ret[0][0].password
  105. var op = bcrypt.hashSync(req.body[0].opassword, bcrypt.genSaltSync(10));
  106. bcrypt.compare(req.body[0].opassword, paJ, function(err, result) {
  107. // console.log(result)
  108. if (result) {
  109. let p2 = [req.body[0].userid, bcrypt.hashSync(req.body[0].password, bcrypt.genSaltSync(10))];
  110. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updatePassword"); //執行存儲過程
  111. mysql.usselect(p2, function(ret) {
  112. res.end(JSON.stringify([{ success: 1 }]));
  113. });
  114. } else {
  115. res.end(JSON.stringify([{ success: 0 }]));
  116. }
  117. })
  118. });
  119. }
  120. });
  121. /* 找寻重复手机号 */
  122. router.route('/findPhone').all((req, res, next) => {
  123. var json = queryString(req.url);
  124. getmysql(req, res, "findPhone", json['un']);
  125. });
  126. /* 找寻重复邮箱 */
  127. router.route('/findMail').all((req, res, next) => {
  128. var json = queryString(req.url);
  129. usergetmysql(req, res, "findMail", json['un']);
  130. });
  131. /* 找寻重复学号 */
  132. router.route('/findSid').all((req, res, next) => {
  133. var json = queryString(req.url);
  134. getmysql(req, res, "findSid", json['un']);
  135. });
  136. /* 新增班级 */
  137. router.route('/insertClass').all((req, res, next) => {
  138. var json = queryString(req.url);
  139. getmysql(req, res, "insertClass", json['name'], json['oid'], json['uid']);
  140. });
  141. /* 查询班级 */
  142. router.route('/selectClass').all((req, res, next) => {
  143. var json = queryString(req.url);
  144. getmysql(req, res, "selectClass", json['cu'], json['oid'], json['cn'], json['page'], 10);
  145. });
  146. /* 删除班级 */
  147. router.route('/deleteClass').all((req, res, next) => {
  148. var json = queryString(req.url);
  149. getmysql(req, res, "deleteClass", json['id']);
  150. });
  151. /* 查询学校 */
  152. router.route('/selectOrg').all((req, res, next) => {
  153. var json = queryString(req.url);
  154. getmysql(req, res, "selectOrg");
  155. });
  156. /* 查询组织 */
  157. router.route('/selectorg2').all((req, res, next) => {
  158. var json = queryString(req.url);
  159. getmysql(req, res, "selectorg2");
  160. });
  161. /* 修改学校名称 */
  162. router.route('/updateSN').all((req, res, next) => {
  163. var json = queryString(req.url);
  164. getmysql(req, res, "updateSchoolName", json["oid"], json["n"]);
  165. });
  166. /* 新增学生 */
  167. router.route('/insertStudent').all((req, res, next) => {
  168. var json = queryString(req.url);
  169. json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
  170. getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
  171. });
  172. // /* 新增学生 */
  173. // router.route('/iStudent').all((req, res, next) => {
  174. // var json = queryString(req.url);
  175. // json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
  176. // getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
  177. // });
  178. /* 查询学生 */
  179. router.route('/selectStudent').all((req, res, next) => {
  180. var json = queryString(req.url);
  181. getmysql(req, res, "selectStudent", json['oid'], json['cu'], json['cn'], json['page'], 8);
  182. });
  183. /* ppt根据学校查询学生 */
  184. router.route('/selectStudentByScoolPPt').all((req, res, next) => {
  185. var json = queryString(req.url);
  186. getmysql(req, res, "selectStudentByScoolPPt", json['oid'], json['cid']);
  187. });
  188. /* 查询项目 */
  189. router.route('/selectStudentAdd').all((req, res, next) => {
  190. var json = queryString(req.url);
  191. getmysql(req, res, "selectStudentAdd", json['oid'], json['cu'], json['cn']);
  192. });
  193. /* 查询老师 */
  194. router.route('/selectTeacherAdd').all((req, res, next) => {
  195. var json = queryString(req.url);
  196. getmysql(req, res, "selectTeacherAdd", json['oid'], json['cu'], json['cn']);
  197. });
  198. /* 查询班级是否有重复 */
  199. router.route('/selectC').all((req, res, next) => {
  200. var json = queryString(req.url);
  201. getmysql(req, res, "selectC", json['className']);
  202. });
  203. /* 查询学校是否有重复 */
  204. router.route('/selectS').all((req, res, next) => {
  205. var json = queryString(req.url);
  206. getmysql(req, res, "selectS", json['schoolName']);
  207. });
  208. /* 修改个人信息 */
  209. router.route('/updateUser').all((req, res, next) => {
  210. postmysql(req, res, "updateUser");
  211. });
  212. //查询老师的信息
  213. router.route('/getUser').all((req, res, next) => {
  214. var json = queryString(req.url);
  215. getmysql(req, res, "selectUserDeail", json['uid']);
  216. });
  217. router.route('/selectUser').all((req, res, next) => {
  218. var json = queryString(req.url);
  219. getmysql(req, res, "selectUser", json['userid']);
  220. });
  221. //查询教师端消息
  222. router.route('/getNewsTeacher').all((req, res, next) => {
  223. var json = queryString(req.url);
  224. getmysql(req, res, "selectNew", json['uid'], json['page'], 10);
  225. });
  226. //查询通知详情
  227. router.route('/selectNewDetail').all((req, res, next) => {
  228. var json = queryString(req.url);
  229. getmysql(req, res, "selectNewDetail", json['nid']);
  230. });
  231. //查出分组分类
  232. router.route('/getGroup').all((req, res, next) => {
  233. getmysql(req, res, "selectGroupTeacher");
  234. });
  235. //查询这个老师底下的学生提交的作业
  236. router.route('/getWorks').all((req, res, next) => {
  237. var json = queryString(req.url);
  238. getmysql(req, res, "selectWorks", json['cn'], json['cid'], json['page'], 10);
  239. });
  240. //查询项目
  241. router.route('/getProject').all((req, res, next) => {
  242. var json = queryString(req.url);
  243. getmysql(req, res, "selectProject", json['type'], json['uid'], json['oid'], json['cn'], json['page'], 10);
  244. });
  245. //查询项目
  246. router.route('/getMyProject').all((req, res, next) => {
  247. var json = queryString(req.url);
  248. getmysql(req, res, "selectMyProject", json['uid'], json['page'], 10);
  249. });
  250. //查询项目成员
  251. router.route('/selectProjectStudent').all((req, res, next) => {
  252. var json = queryString(req.url);
  253. getmysql(req, res, "select_student", json['cn'], json['oid'], json['uid']);
  254. });
  255. //查询Banner列表
  256. router.route('/selectBannerList').all((req, res, next) => {
  257. var json = queryString(req.url);
  258. getmysql(req, res, "selectBannerList", json['page'], 10);
  259. });
  260. //查询Banner列表
  261. router.route('/selectAllBanner').all((req, res, next) => {
  262. var json = queryString(req.url);
  263. getmysql(req, res, "selectAllBanner", json["t"]);
  264. });
  265. //新增Banner
  266. router.route('/insertBannerList').all((req, res, next) => {
  267. postmysql(req, res, "insertBannerList");
  268. });
  269. //删除提交的作业
  270. router.route('/deleteCourseWork').all((req, res, next) => {
  271. postmysql(req, res, "deleteCourseWork");
  272. });
  273. //删除Banner
  274. router.route('/deleteBannerList').all((req, res, next) => {
  275. var json = queryString(req.url);
  276. getmysql(req, res, "deleteBannerList", json['id']);
  277. });
  278. //新增课程
  279. router.route('/addWork').all((req, res, next) => {
  280. postmysql(req, res, "insert_teacher_work");
  281. });
  282. //点赞评论
  283. router.route('/insertComment').all((req, res, next) => {
  284. postmysql(req, res, "insertComment");
  285. });
  286. //取消点赞
  287. router.route('/deleteComment').all((req, res, next) => {
  288. var json = queryString(req.url);
  289. getmysql(req, res, "deleteComment", json['wid'], json['lid']);
  290. });
  291. //上传文件
  292. router.route('/addCourseWorks').all((req, res, next) => {
  293. postmysql(req, res, "addCourseWorks");
  294. });
  295. //上传文件
  296. router.route('/addCourseWorks2').all((req, res, next) => {
  297. var json = queryString(req.url);
  298. getmysql(req, res, "addCourseWorks", json['uid'], json['cid'], json['stage'], json['task'], json['tool'], json['content'], json['type']);
  299. });
  300. //修改课程权限(学生是否能查看所有作业)
  301. router.route('/updateCourseSLook').all((req, res, next) => {
  302. var json = queryString(req.url);
  303. getmysql(req, res, "updateCourseSLook", json['sopen'], json['cid']);
  304. });
  305. //修改阶段锁定状态
  306. router.route('/updateCourseLookOpen').all((req, res, next) => {
  307. postmysql(req, res, "updateCourseLookOpen");
  308. });
  309. //查看阶段锁定的状态
  310. router.route('/getCourseState').all((req, res, next) => {
  311. var json = queryString(req.url);
  312. getmysql(req, res, "getCourseState", json['cid']);
  313. });
  314. //添加锁定状态
  315. router.route('/addCourseState').all((req, res, next) => {
  316. postmysql(req, res, "addCourseState");
  317. });
  318. //修改锁定状态
  319. router.route('/updateCourseSate').all((req, res, next) => {
  320. postmysql(req, res, "updateCourseSate");
  321. });
  322. //查询课程权限(学生是否能查看所有作业)
  323. router.route('/selectCourseSLook').all((req, res, next) => {
  324. var json = queryString(req.url);
  325. getmysql(req, res, "selectCourseSLook", json['cid']);
  326. });
  327. //查询作业详情
  328. router.route('/selectWorksDetail2').all((req, res, next) => {
  329. var json = queryString(req.url);
  330. getmysql(req, res, "selectWorksDetail2", json['uid'], json['cid'], json['stage'], json['task']);
  331. });
  332. //查询课程全部作业详情
  333. router.route('/selectWorksDetail3').all((req, res, next) => {
  334. var json = queryString(req.url);
  335. getmysql(req, res, "selectWorksDetail3", json['uid'], json['cid']);
  336. });
  337. //学习中心教师查询作业
  338. router.route('/selectSWorks').all((req, res, next) => {
  339. var json = queryString(req.url);
  340. getmysql(req, res, "selectSWorks", json['cid'], json['s'], json['t']);
  341. });
  342. //学习中心教师查询作业全部展示
  343. router.route('/selectSWorks2').all((req, res, next) => {
  344. var json = queryString(req.url);
  345. getmysql(req, res, "selectSWorks2", json['cid']);
  346. });
  347. //学习中心学生查询作业
  348. router.route('/selectStudentWorks').all((req, res, next) => {
  349. var json = queryString(req.url);
  350. getmysql(req, res, "selectStudentWorks", json['uid'], json['cid'], json['s'], json['t']);
  351. });
  352. //实时课堂作业评价
  353. router.route('/updateStudentWork').all((req, res, next) => {
  354. postmysql(req, res, "updateStudentWork");
  355. });
  356. //学习中心查询学生
  357. router.route('/selectWorksStudent').all((req, res, next) => {
  358. var json = queryString(req.url);
  359. getmysql(req, res, "selectWorksStudent", json['oid'], json['cid']);
  360. });
  361. /* 查询学生 */
  362. router.route('/selectStudent2').all((req, res, next) => {
  363. var json = queryString(req.url);
  364. getmysql(req, res, "selectStudent2", json['oid'], json['cu'], json['cn'], json['cid'], json['page'], 8);
  365. });
  366. /* 查询所有评价体系 */
  367. router.route('/selectAllEvaluation').all((req, res, next) => {
  368. var json = queryString(req.url);
  369. getmysql(req, res, "selectAllEvaluation", json['oid']);
  370. });
  371. router.route('/addWorkNew').all((req, res, next) => {
  372. // postmysql(req, res, "insert_teacher_work_new");
  373. if (req.body[0]) {
  374. // p = Object.values(req.body[0]);
  375. 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];
  376. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
  377. //執行存儲過程
  378. mysql.usselect(p, function(ret) {
  379. let course = req.body[0].courseType;
  380. let courseId = ret[0][0].courseId;
  381. let userid = req.body[0].uid;
  382. delCourseType(course, courseId, userid);
  383. res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
  384. // res.end(JSON.stringify(ret));
  385. });
  386. }
  387. });
  388. router.route('/addWorkNew2').all((req, res, next) => {
  389. if (req.body[0]) {
  390. p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
  391. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new2"); //執行存儲過程
  392. mysql.usselect(p, function(ret) {
  393. let course = req.body[0].courseType;
  394. let courseId = ret[0][0].courseId;
  395. let userid = req.body[0].uid;
  396. delCourseType(course, courseId, userid);
  397. res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
  398. });
  399. }
  400. });
  401. //新增赛事项目
  402. router.route('/addRace').all((req, res, next) => {
  403. if (req.body[0]) {
  404. p = [req.body[0].uid, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].res];
  405. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addRace"); //執行存儲過程
  406. mysql.usselect(p, function(ret) {
  407. let course = req.body[0].courseType;
  408. let courseId = ret[0][0].id;
  409. let userid = req.body[0].uid;
  410. delCourseType(course, courseId, userid);
  411. res.end(JSON.stringify({ success: 1 }));
  412. });
  413. }
  414. postmysql(req, res, "addRace");
  415. });
  416. //修改赛事项目
  417. router.route('/updateRace').all((req, res, next) => {
  418. if (req.body[0]) {
  419. p = [req.body[0].id, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].res];
  420. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateRace"); //執行存儲過程
  421. mysql.usselect(p, function(ret) {
  422. let course = req.body[0].courseType;
  423. let courseId = req.body[0].id;
  424. let userid = req.body[0].uid;
  425. delCourseType(course, courseId, userid);
  426. res.end(JSON.stringify({ success: 1 }));
  427. });
  428. }
  429. postmysql(req, res, "updateRace");
  430. });
  431. router.route('/addWorkNew3').all((req, res, next) => {
  432. if (req.body[0]) {
  433. 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, req.body[0].ateacher];
  434. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new3"); //執行存儲過程
  435. mysql.usselect(p, function(ret) {
  436. let course = req.body[0].courseType;
  437. let courseId = ret[0][0].courseId;
  438. let userid = req.body[0].uid;
  439. delCourseType(course, courseId, userid);
  440. res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
  441. });
  442. }
  443. });
  444. function delCourseType(course, courseId, userid) {
  445. let _courseId = courseId;
  446. var _userdata = [
  447. _courseId
  448. ];
  449. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
  450. mysql.usselect(_userdata, function(ret) {
  451. // console.log(ret);
  452. });
  453. setTimeout(() => {
  454. addCourseType(userid, course, _courseId)
  455. }, 1000);
  456. }
  457. function addCourseType(userid, course, _courseId) {
  458. var _uid = userid;
  459. var _courses = _courseId
  460. var _tid = JSON.parse(course)
  461. for (let i = 0; i < _tid.length; i++) {
  462. if (_tid[i] == '') {
  463. continue;
  464. }
  465. var _userdata = [
  466. _courses,
  467. _tid[i],
  468. _uid,
  469. ];
  470. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
  471. mysql.usselect(_userdata, function(ret) {
  472. // console.log(ret);
  473. });
  474. }
  475. }
  476. //修改课程
  477. // router.route('/updateWork').all((req, res, next) => {
  478. // postmysql(req, res, "update_teacher_work");
  479. // });
  480. router.route('/updateWorkNew').all((req, res, next) => {
  481. if (req.body[0]) {
  482. // p = Object.values(req.body[0]);
  483. 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];
  484. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
  485. //執行存儲過程
  486. mysql.usselect(p, function(ret) {
  487. let course = req.body[0].courseType;
  488. let courseId = req.body[0].cid;
  489. let userid = req.body[0].uid;
  490. delCourseType(course, courseId, userid);
  491. res.end(JSON.stringify({ success: 1 }));
  492. // res.end(JSON.stringify(ret));
  493. });
  494. }
  495. });
  496. //查询课程
  497. // router.route('/selectCourse').all((req, res, next) => {
  498. // var json = queryString(req.url);
  499. // getmysql(req, res, "select_course", json['type'], json['uid'], json['oid'], json['page'], 10);
  500. // });
  501. router.route('/updateWorkNew2').all((req, res, next) => {
  502. // if (req.body[0]) {
  503. // p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover,req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
  504. // p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
  505. // mysql.usselect(p, function(ret) {
  506. // let course = req.body[0].courseType;
  507. // let courseId = req.body[0].cid;
  508. // let userid = req.body[0].uid;
  509. // delCourseType(course, courseId, userid);
  510. // res.end(JSON.stringify({ success: 1 }));
  511. // });
  512. // }
  513. if (req.body[0]) {
  514. p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
  515. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
  516. mysql.usselect(p, function(ret) {
  517. let course = req.body[0].courseType;
  518. let courseId = req.body[0].cid;
  519. let userid = req.body[0].uid;
  520. delCourseType(course, courseId, userid);
  521. res.end(JSON.stringify({ success: 1 }));
  522. });
  523. }
  524. });
  525. router.route('/updateWorkNew3').all((req, res, next) => {
  526. if (req.body[0]) {
  527. 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, req.body[0].ateacher];
  528. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new3"); //執行存儲過程
  529. mysql.usselect(p, function(ret) {
  530. let course = req.body[0].courseType;
  531. let courseId = req.body[0].cid;
  532. let userid = req.body[0].uid;
  533. delCourseType(course, courseId, userid);
  534. res.end(JSON.stringify({ success: 1 }));
  535. });
  536. }
  537. });
  538. function guid() {
  539. var _num,
  540. i,
  541. _guid = "";
  542. for (i = 0; i < 32; i++) {
  543. _guid += Math.floor(Math.random() * 16).toString(16); //随机0 - 16 的数字 转变为16进制的字符串
  544. _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
  545. if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
  546. //会使guid中间加 "-" 形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  547. _guid += "-";
  548. }
  549. }
  550. return _guid;
  551. }
  552. router.route('/updateWorkNew4').all((req, res, next) => {
  553. if (req.body[0]) {
  554. let p = [req.body[0].cid];
  555. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  556. mysql.usselect(p, function(ret) {
  557. let _unitIndex = parseInt(req.body[0].unitIndex);
  558. let _chapters = JSON.parse(req.body[0].chapters);
  559. let _unitJson = JSON.parse(ret[0][0].chapters)
  560. if ((_unitJson.length - 1) < _unitIndex) {
  561. let _i = _unitIndex - (_unitJson.length - 1)
  562. for (let i = 0; i < _i; i++) {
  563. _unitJson.push({
  564. dyName: "", //单元标题
  565. chapterInfo: [{
  566. isread: false,
  567. chapterid: guid(),
  568. title: "",
  569. courseName: "",
  570. taskJson: [{
  571. task: "",
  572. taskDetail: "",
  573. chapterData: [],
  574. toolText: "",
  575. toolChoose: [{
  576. tool: [],
  577. toolDetail: "",
  578. toolType: 0,
  579. askCount: 1,
  580. askTitle: "",
  581. askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
  582. }, ],
  583. isShowTools: false,
  584. askCount: 1,
  585. isFold: 0,
  586. askTitle: "",
  587. askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
  588. checkJson: [{ checkCount: [], checkPerent: [] }],
  589. homeworkList: [],
  590. }, ],
  591. itemCount: 1,
  592. fileList1: [],
  593. video: [],
  594. testData: [],
  595. pData: [],
  596. templateArray: [],
  597. }, ],
  598. })
  599. }
  600. _unitJson[_unitIndex] = _chapters[_unitIndex]
  601. } else {
  602. _unitJson[_unitIndex] = _chapters[_unitIndex]
  603. }
  604. // console.log(_unitJson);
  605. let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
  606. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  607. mysql.usselect(p2, function(ret) {
  608. res.end(JSON.stringify({ success: 1 }));
  609. });
  610. // res.end(JSON.stringify({ success: 1 }));
  611. });
  612. }
  613. });
  614. //协同删除阶段
  615. router.route('/deleteWork').all((req, res, next) => {
  616. if (req.body[0]) {
  617. let p = [req.body[0].cid];
  618. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  619. mysql.usselect(p, function(ret) {
  620. let _chapid = req.body[0].chapid;
  621. // console.log(_chapid);
  622. let _chapters = JSON.parse(req.body[0].chapters);
  623. let _unitJson = JSON.parse(ret[0][0].chapters)
  624. let _unitJson2 = []
  625. for (var i = 0; i < _unitJson.length; i++) {
  626. if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
  627. // console.log(1);
  628. // _unitJson.splice(i, -1)
  629. _unitJson2.push(_unitJson[i])
  630. // break;
  631. }
  632. }
  633. // console.log(_unitJson2);
  634. let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
  635. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  636. mysql.usselect(p2, function(ret) {
  637. res.end(JSON.stringify({ success: 1 }));
  638. });
  639. // res.end(JSON.stringify({ success: 1 }));
  640. });
  641. }
  642. });
  643. //协同恢复删除的阶段
  644. router.route('/restoreWork').all((req, res, next) => {
  645. if (req.body[0]) {
  646. let p = [req.body[0].cid];
  647. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  648. mysql.usselect(p, function(ret) {
  649. let _chapid = req.body[0].chapid;
  650. // console.log(_chapid);
  651. let _chapters = JSON.parse(req.body[0].chapters);
  652. let _unitJson = JSON.parse(ret[0][0].chapters)
  653. let _unitJson2 = []
  654. let chpaindex;
  655. for (var i = 0; i < _chapters.length; i++) {
  656. if (_chapters[i].chapterInfo[0].chapterid == _chapid) {
  657. chpaindex = i
  658. }
  659. }
  660. for (var i = 0; i < _unitJson.length; i++) {
  661. if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
  662. // console.log(1);
  663. // _unitJson.splice(i, -1)
  664. _unitJson2.push(_unitJson[i])
  665. // break;
  666. }
  667. }
  668. _unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
  669. // console.log(_unitJson2);
  670. let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
  671. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  672. mysql.usselect(p2, function(ret) {
  673. res.end(JSON.stringify({ success: 1 }));
  674. });
  675. // res.end(JSON.stringify({ success: 1 }));
  676. });
  677. }
  678. });
  679. router.route('/selectCourseNew').all((req, res, next) => {
  680. var json = queryString(req.url);
  681. 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);
  682. });
  683. router.route('/selectCourseNew2').all((req, res, next) => {
  684. var json = queryString(req.url);
  685. getmysql(req, res, "select_course_new2", json['type'], json['uid'], json['oid'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typeE'], json['cu'], json['cn'], json['page'], 10);
  686. });
  687. //查询协同编辑课程
  688. router.route('/selectCourseTeam').all((req, res, next) => {
  689. var json = queryString(req.url);
  690. getmysql(req, res, "selectCourseTeam", json['uid'], json['oid']);
  691. });
  692. //查询学校
  693. router.route('/selectSchoolName').all((req, res, next) => {
  694. var json = queryString(req.url);
  695. getmysql(req, res, "selectOidName", json['page'], 10);
  696. });
  697. //查询学校
  698. router.route('/selectSchoolName2').all((req, res, next) => {
  699. var json = queryString(req.url);
  700. getmysql(req, res, "selectOidName2", json['oid']);
  701. });
  702. //新增批注
  703. router.route('/addPz').all((req, res, next) => {
  704. postmysql(req, res, "addPz");
  705. });
  706. //新增批注
  707. router.route('/addPz2').all((req, res, next) => {
  708. postmysql(req, res, "addPz2");
  709. });
  710. //删除批注
  711. router.route('/deletePz').all((req, res, next) => {
  712. postmysql(req, res, "deletePz");
  713. });
  714. //查询批注列表
  715. router.route('/selectPzList').all((req, res, next) => {
  716. var json = queryString(req.url);
  717. getmysql(req, res, "selectPzList", json['cid'], json['s'], json['t']);
  718. });
  719. //评分
  720. router.route('/scoreWork').all((req, res, next) => {
  721. postmysql(req, res, "scoreWork");
  722. });
  723. //删除学生
  724. router.route('/deleteStudent').all((req, res, next) => {
  725. postmysql(req, res, "delete_student");
  726. });
  727. //查询学校底下的班级
  728. router.route('/selectClassBySchool').all((req, res, next) => {
  729. var json = queryString(req.url);
  730. getmysql(req, res, "selectClassBySchool", json['oid']);
  731. });
  732. //学生注册接口
  733. router.route('/register_student').post(function(req, res, next) {
  734. //mode的处理
  735. if (req.body[0]) {
  736. // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
  737. p = Object.values(req.body[0]); //获取用户密码
  738. //没有第三方id的处理
  739. // if (p.length < 4) {
  740. // p.push("")
  741. // }
  742. p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  743. //密码加密
  744. // bcrypt.hash(p[1], 10, function (err, hash) {
  745. // if (err) {
  746. // return next(err);
  747. // }
  748. // p[1] = hash;
  749. // });
  750. //参数拼接,注册
  751. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register_student");
  752. //返回注册用户数据
  753. // mysql.usselect(p, function (ret) {
  754. // res.end(ret);
  755. // });
  756. mysql.usselect(p, function(ret) {
  757. res.end(JSON.stringify(ret));
  758. });
  759. }
  760. });
  761. //查询课程详情
  762. router.route('/selectCourseDetail').all((req, res, next) => {
  763. var json = queryString(req.url);
  764. getmysql(req, res, "selectCourseDetail", json['courseId']);
  765. });
  766. //跳转阶段时,如果有课程就查询1返回,如果没有就插入
  767. router.route('/addUserR').all((req, res, next) => {
  768. var json = queryString(req.url);
  769. getmysql(req, res, "insertUserR", json['uid'], json['cid']);
  770. });
  771. //新增学生端作业
  772. router.route('/addWorks').all((req, res, next) => {
  773. postmysql(req, res, "add_works");
  774. });
  775. //查询已提交作业
  776. router.route('/selectWork').all((req, res, next) => {
  777. var json = queryString(req.url);
  778. getmysql(req, res, "selectWork", json['cid'], json['stage'], json['task'], json['uid']);
  779. });
  780. //查询作业详情
  781. router.route('/selectWorksDetail').all((req, res, next) => {
  782. var json = queryString(req.url);
  783. getmysql(req, res, "selectWorksDetail", json['uid'], json['cid']);
  784. });
  785. //新增作业评分
  786. router.route('/updateWorks').all((req, res, next) => {
  787. var json = queryString(req.url);
  788. getmysql(req, res, "updateWorks", json['rate'], json['tuid'], json['id']);
  789. });
  790. //新增素材信息
  791. router.route('/addMtl').all((req, res, next) => {
  792. var json = queryString(req.url);
  793. getmysql(req, res, "add_mtl", json['cInfo'], json['t'], json['cBy']);
  794. });
  795. //根据类型查询素材信息
  796. router.route('/selectMtl').all((req, res, next) => {
  797. var json = queryString(req.url);
  798. getmysql(req, res, "selectMtl", json['t'], json['page'], 10);
  799. });
  800. //根据类型查询素材信息
  801. router.route('/selectMtl2').all((req, res, next) => {
  802. var json = queryString(req.url);
  803. getmysql(req, res, "selectMtl2", json['t'], json['uid'], json['page'], 10);
  804. });
  805. //学习中心
  806. //新增学习资源信息
  807. router.route('/addStuMtl').all((req, res, next) => {
  808. var json = queryString(req.url);
  809. getmysql(req, res, "addStuMtl", json['cInfo'], json['t'], json['cBy']);
  810. });
  811. //根据类型查询学习资料信息
  812. router.route('/selectStuMtl').all((req, res, next) => {
  813. var json = queryString(req.url);
  814. getmysql(req, res, "selectStuMtl", json['t'], json['page'], 10);
  815. });
  816. //删除素材
  817. router.route('/deleteStuM').all((req, res, next) => {
  818. var json = queryString(req.url);
  819. getmysql(req, res, "deleteStuM", json['id']);
  820. });
  821. //查询学生信息
  822. router.route('/selectSDetail').all((req, res, next) => {
  823. var json = queryString(req.url);
  824. getmysql(req, res, "selectStudentDetail", json['uid']);
  825. });
  826. //查询个人课程
  827. router.route('/selectMyCourse').all((req, res, next) => {
  828. var json = queryString(req.url);
  829. getmysql(req, res, "selectMyCourse", json['uid']);
  830. });
  831. //查询个人课程groupby课程id
  832. router.route('/selectMyCourseBycid').all((req, res, next) => {
  833. var json = queryString(req.url);
  834. getmysql(req, res, "selectMyCourseBycid", json['uid']);
  835. });
  836. //查询所有课程
  837. router.route('/selectAllCourse').all((req, res, next) => {
  838. var json = queryString(req.url);
  839. getmysql(req, res, "selectAllCourse", json['oid'], json['page'], 10);
  840. });
  841. //根据班级查询所有课程
  842. router.route('/selectAllCourseByCid').all((req, res, next) => {
  843. var json = queryString(req.url);
  844. getmysql(req, res, "selectAllCourseByCid", json['oid'], json['cid'], json['page'], 10);
  845. });
  846. //根据分类查询所有课程
  847. router.route('/selectTypeCourse').all((req, res, next) => {
  848. var json = queryString(req.url);
  849. getmysql(req, res, "selectTypeCourse", json['uid'], json['oid'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typeE'], json['cu'], json['cn'], json['classid'], json['page'], 10);
  850. });
  851. //根据分类查询所有课程
  852. router.route('/selectTypeCourse2').all((req, res, next) => {
  853. var json = queryString(req.url);
  854. getmysql(req, res, "selectTypeCourse2", json['uid'], json['oid'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typeE'], json['cu'], json['cn'], json['classid'], json['org'], json['page'], 10);
  855. });
  856. //删除素材
  857. router.route('/deleteM').all((req, res, next) => {
  858. var json = queryString(req.url);
  859. getmysql(req, res, "deleteM", json['id']);
  860. });
  861. //点击阶段时添加观看人数
  862. router.route('/updateVc').all((req, res, next) => {
  863. var json = queryString(req.url);
  864. getmysql(req, res, "updateVc", json['cid']);
  865. });
  866. //删除课程
  867. router.route('/deleteCourse').all((req, res, next) => {
  868. var json = queryString(req.url);
  869. getmysql(req, res, "deleteCourse", json['cid']);
  870. });
  871. //查看课程
  872. router.route('/select_course_detail').all((req, res, next) => {
  873. var json = queryString(req.url);
  874. getmysql(req, res, "select_course_detail", json['cid']);
  875. });
  876. //模糊查找课程
  877. // router.route('/searchCourse').all((req, res, next) => {
  878. // var json = queryString(req.url);
  879. // getmysql(req, res, "searchCourse", json['cu'], json['cn'], json['page'], 10);
  880. // });
  881. //创建调查问卷
  882. router.route('/addAsk').all((req, res, next) => {
  883. postmysql(req, res, "insert_ask");
  884. });
  885. //学生提交问卷
  886. router.route('/addAskList').all((req, res, next) => {
  887. postmysql(req, res, "insert_askList");
  888. });
  889. //根据课程id阶段id获取已提交的问卷
  890. router.route('/getAskListByCidStage').all((req, res, next) => {
  891. var json = queryString(req.url);
  892. getmysql(req, res, "getAskListByCidStage", json['cid'], json['stage'], json['task']);
  893. });
  894. //获取调查问卷
  895. router.route('/getAsk').all((req, res, next) => {
  896. var json = queryString(req.url);
  897. getmysql(req, res, "select_ask", json['uid'], json['page'], 10);
  898. });
  899. //删除问卷
  900. router.route('/deleteAsk').all((req, res, next) => {
  901. postmysql(req, res, "deleteAsk");
  902. });
  903. //问卷调查数据统计
  904. router.route('/getAskListByAskid').all((req, res, next) => {
  905. var json = queryString(req.url);
  906. getmysql(req, res, "select_askListByAskid", json['aid']);
  907. });
  908. //删除学生提交问卷
  909. router.route('/deleteAskList').all((req, res, next) => {
  910. postmysql(req, res, "update_askList_delete");
  911. });
  912. //根据id获取调查问卷
  913. router.route('/getAskList').all((req, res, next) => {
  914. var json = queryString(req.url);
  915. getmysql(req, res, "select_askList", json['uid'], json['page'], 10);
  916. });
  917. //查看便签列表
  918. router.route('/selectNote').all((req, res, next) => {
  919. var json = queryString(req.url);
  920. getmysql(req, res, "selectNote", json['uid']);
  921. });
  922. //新增便签列表
  923. router.route('/insertNote').all((req, res, next) => {
  924. var json = queryString(req.url);
  925. getmysql(req, res, "insertNote", json['uid'], json['c']);
  926. });
  927. //根据便签id修改便签内容
  928. router.route('/updateNote').all((req, res, next) => {
  929. var json = queryString(req.url);
  930. getmysql(req, res, "updateNote", json['nid'], json['c']);
  931. });
  932. //删除便签
  933. router.route('/deleteNote').all((req, res, next) => {
  934. var json = queryString(req.url);
  935. getmysql(req, res, "deleteNote", json['nid']);
  936. });
  937. //查询便签
  938. router.route('/selectNoteContent').all((req, res, next) => {
  939. var json = queryString(req.url);
  940. getmysql(req, res, "selectNoteContent", json['cn']);
  941. });
  942. //修改用户信息
  943. router.route('/updateUserByEdu').all((req, res, next) => {
  944. postmysql(req, res, "updateUserByEdu");
  945. });
  946. //教师端data修改pbl用户信息
  947. router.route('/updatePblMessage').all((req, res, next) => {
  948. postmysql2(req, res, "updatePblMessage");
  949. });
  950. router.route('/updatePblMessage2').all((req, res, next) => {
  951. postmysql(req, res, "updatePblMessage");
  952. });
  953. //查询用户信息
  954. router.route('/selectUser').all((req, res, next) => {
  955. var json = queryString(req.url);
  956. getmysql(req, res, "selectUser", json['userid']);
  957. });
  958. //查询分类及子分类
  959. router.route('/selectType').all((req, res, next) => {
  960. var json = queryString(req.url);
  961. getmysql(req, res, "selectType", );
  962. });
  963. //根据学校查询分类
  964. router.route('/selectPtype').all((req, res, next) => {
  965. var json = queryString(req.url);
  966. getmysql(req, res, "selectPtype", json["page"], 10);
  967. });
  968. //添加分类
  969. router.route('/addPtype').all((req, res, next) => {
  970. var json = queryString(req.url);
  971. getmysql(req, res, "addPtype", json["n"], json["uid"], json["oid"]);
  972. });
  973. //修改分类
  974. router.route('/updatePtype').all((req, res, next) => {
  975. var json = queryString(req.url);
  976. getmysql(req, res, "updatePtype", json["n"], json["tid"]);
  977. });
  978. //删除分类
  979. router.route('/deletePtype').all((req, res, next) => {
  980. var json = queryString(req.url);
  981. getmysql(req, res, "deletePtype", json["tid"]);
  982. });
  983. //查询子分类列表
  984. router.route('/selectStype').all((req, res, next) => {
  985. var json = queryString(req.url);
  986. getmysql(req, res, "selectStype", json["pid"], json["oid"], json["page"], 10);
  987. });
  988. //添加子分类
  989. router.route('/addStype').all((req, res, next) => {
  990. var json = queryString(req.url);
  991. getmysql(req, res, "addStype", json["pid"], json["n"], json["uid"], json["oid"]);
  992. });
  993. //根据学校id查询子分类
  994. router.route('/selectTypeByOid').all((req, res, next) => {
  995. var json = queryString(req.url);
  996. getmysql(req, res, "selectTypeByOid", json["oid"]);
  997. });
  998. //根据组织id查询子分类
  999. router.route('/selectTypeByOrg').all((req, res, next) => {
  1000. var json = queryString(req.url);
  1001. getmysql(req, res, "selectTypeByOrg", json["oid"]);
  1002. });
  1003. //更加父id查询分类
  1004. router.route('/selectTypeByPid').all((req, res, next) => {
  1005. var json = queryString(req.url);
  1006. getmysql(req, res, "selectTypeByPid", json['pid']);
  1007. });
  1008. //点击工具计数
  1009. router.route('/insertToolsCount').all((req, res, next) => {
  1010. var json = queryString(req.url);
  1011. getmysql(req, res, "insertToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1012. });
  1013. //修改工具次数
  1014. router.route('/updateToolsCount').all((req, res, next) => {
  1015. var json = queryString(req.url);
  1016. getmysql(req, res, "updateToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1017. });
  1018. //查询工具次数
  1019. router.route('/selectToolsCount').all((req, res, next) => {
  1020. var json = queryString(req.url);
  1021. getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
  1022. });
  1023. //导出学生
  1024. router.route('/selectUserBySchool').all((req, res, next) => {
  1025. var json = queryString(req.url);
  1026. getmysql(req, res, "selectUserBySchool", json['oid']);
  1027. });
  1028. //上传学生作业
  1029. router.route('/insertSWork').all((req, res, next) => {
  1030. var json = queryString(req.url);
  1031. getmysql(req, res, "insertSWork", json['uid'], json['cid'], json['p'], json['t'], json['upload']);
  1032. });
  1033. //查询学生作业
  1034. router.route('/selectSWork').all((req, res, next) => {
  1035. var json = queryString(req.url);
  1036. getmysql(req, res, "selectSWork", json['uid'], json['cid'], json['p'], json['type']);
  1037. });
  1038. //查询赛事案例设计
  1039. router.route('/selectCase').all((req, res, next) => {
  1040. var json = queryString(req.url);
  1041. getmysql(req, res, "selectCase", json['org']);
  1042. });
  1043. //查询赛事项目列表
  1044. router.route('/selectRaceList').all((req, res, next) => {
  1045. var json = queryString(req.url);
  1046. getmysql(req, res, "selectRaceList", json['uid']);
  1047. });
  1048. //修改赛事状态
  1049. router.route('/updateRaceState').all((req, res, next) => {
  1050. var json = queryString(req.url);
  1051. getmysql(req, res, "updateRaceState", json['id']);
  1052. });
  1053. //查询赛事项目详情
  1054. router.route('/selectRaceDetail').all((req, res, next) => {
  1055. var json = queryString(req.url);
  1056. getmysql(req, res, "selectRaceDetail", json['id']);
  1057. });
  1058. //lsc
  1059. //admin 查询学校
  1060. router.route('/getSchoolAdmin').all((req, res, next) => {
  1061. var json = queryString(req.url);
  1062. getmysql(req, res, "select_school", json['page'], 10);
  1063. });
  1064. //admin 添加学校
  1065. router.route('/addSchoolAdmin').all((req, res, next) => {
  1066. postmysql(req, res, "add_school");
  1067. });
  1068. //admin 删除学校
  1069. router.route('/deleteSchoolAdmin').all((req, res, next) => {
  1070. postmysql(req, res, "delete_school");
  1071. });
  1072. //admin 查询班级
  1073. router.route('/getClassAdmin').all((req, res, next) => {
  1074. var json = queryString(req.url);
  1075. getmysql(req, res, "select_classAdmin", json['cn'], json['page'], 10);
  1076. });
  1077. //admin 添加班级
  1078. router.route('/addClassAdmin').all((req, res, next) => {
  1079. postmysql(req, res, "add_classAdmin");
  1080. });
  1081. //admin 查询班级是否重复
  1082. router.route('/getClassRepeat').all((req, res, next) => {
  1083. var json = queryString(req.url);
  1084. getmysql(req, res, "select_classRepeatAdmin", json['n'], json['oid']);
  1085. });
  1086. //admin 发布通知
  1087. router.route('/addNews').all((req, res, next) => {
  1088. postmysql(req, res, "add_news");
  1089. });
  1090. //admin 删除通知
  1091. router.route('/deleteNews').all((req, res, next) => {
  1092. postmysql(req, res, "delete_news");
  1093. });
  1094. //admin 添加banner
  1095. router.route('/addBanner').all((req, res, next) => {
  1096. postmysql(req, res, "add_banner");
  1097. });
  1098. //admin 添加banner
  1099. router.route('/deleteBanner').all((req, res, next) => {
  1100. postmysql(req, res, "delete_banner");
  1101. });
  1102. //admin 查询banner
  1103. router.route('/getBanner').all((req, res, next) => {
  1104. var json = queryString(req.url);
  1105. getmysql(req, res, "select_banner");
  1106. });
  1107. //根据学校查询banner
  1108. router.route('/selectBannerByOid').all((req, res, next) => {
  1109. var json = queryString(req.url);
  1110. getmysql(req, res, "selectBannerByOid", json["oid"]);
  1111. });
  1112. //admin 查询课程getSearchCourse
  1113. router.route('/getSearchCourse').all((req, res, next) => {
  1114. var json = queryString(req.url);
  1115. getmysql(req, res, "selectAll_courseSearch", json['t']);
  1116. });
  1117. //根据学校查询课程
  1118. router.route('/getSearchCourseByoid').all((req, res, next) => {
  1119. var json = queryString(req.url);
  1120. getmysql(req, res, "selectAll_courseByOid", json['t'], json['oid']);
  1121. });
  1122. //admin 查询所有课程专区
  1123. router.route('/getZone').all((req, res, next) => {
  1124. getmysql(req, res, "select_zone");
  1125. });
  1126. //admin 添加课程专区
  1127. router.route('/addZone').all((req, res, next) => {
  1128. postmysql(req, res, "insert_classZone");
  1129. });
  1130. //查询所有课程专区下的课程
  1131. router.route('/getZoneClass').all((req, res, next) => {
  1132. var json = queryString(req.url);
  1133. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 10);
  1134. });
  1135. //查询所有课程专区下的课程
  1136. router.route('/getZoneClassStudent').all((req, res, next) => {
  1137. var json = queryString(req.url);
  1138. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 20);
  1139. });
  1140. //admin 后台查看专区下课程的数量
  1141. router.route('/getZoneClassNum').all((req, res, next) => {
  1142. var json = queryString(req.url);
  1143. getmysql(req, res, "select_zoneClassNum", json['bid']);
  1144. });
  1145. //admin 后台添加课程专区时查看课程是否在此专区重复
  1146. router.route('/getZoneClassRepeat').all((req, res, next) => {
  1147. var json = queryString(req.url);
  1148. getmysql(req, res, "select_zoneClassRepeat", json['pid'], json['cid']);
  1149. });
  1150. //把课程添加进专区
  1151. router.route('/addZoneCourse').all((req, res, next) => {
  1152. postmysql(req, res, "insert_app");
  1153. });
  1154. //admin 删除课程专区底下的课程
  1155. router.route('/deleteZoneCourse').all((req, res, next) => {
  1156. postmysql(req, res, "delete_app");
  1157. });
  1158. //admin 删除班级
  1159. router.route('/deleteZone').all((req, res, next) => {
  1160. postmysql(req, res, "delete_zone");
  1161. });
  1162. //admin 后台专区上移下移
  1163. router.route('/zoneRank').all((req, res, next) => {
  1164. postmysql(req, res, "update_classRank");
  1165. });
  1166. //admin 添加模板文档
  1167. router.route('/addTemplateAdmin').all((req, res, next) => {
  1168. postmysql(req, res, "add_template");
  1169. });
  1170. //admin 添加模板文档
  1171. router.route('/deleteTemplateAdmin').all((req, res, next) => {
  1172. postmysql(req, res, "delete_template");
  1173. });
  1174. //admin 查询模板文档
  1175. router.route('/getTemplateAdmin').all((req, res, next) => {
  1176. var json = queryString(req.url);
  1177. getmysql(req, res, "select_template", json['page'], 10);
  1178. });
  1179. //查询上传作业
  1180. router.route('/getCourseWorks').all((req, res, next) => {
  1181. var json = queryString(req.url); //cid 课程id,page 页数
  1182. getmysql(req, res, "select_courseWorks", json['cid'], json['stage'], json['task'], json['page'], 10);
  1183. });
  1184. //查询上传作业
  1185. router.route('/getCourseWorks2').all((req, res, next) => {
  1186. var json = queryString(req.url); //cid 课程id,page 页数
  1187. getmysql(req, res, "select_courseWorks2", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1188. });
  1189. //查询上传作业
  1190. router.route('/getCourseWorks3').all((req, res, next) => {
  1191. var json = queryString(req.url); //cid 课程id,page 页数
  1192. getmysql(req, res, "select_courseWorks3", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1193. });
  1194. //查询报告数据
  1195. router.route('/getCourseWorksReport').all((req, res, next) => {
  1196. var json = queryString(req.url); //cid 课程id,page 页数
  1197. getmysql(req, res, "getCourseWorksReport", json['cid']);
  1198. });
  1199. //admin 添加项目模板文档
  1200. router.route('/addCourseTemplateAdmin').all((req, res, next) => {
  1201. postmysql(req, res, "add_courseTemplate");
  1202. });
  1203. //admin 添加项目模板文档
  1204. router.route('/deleteCourseTemplateAdmin').all((req, res, next) => {
  1205. postmysql(req, res, "delete_courseTemplate");
  1206. });
  1207. //admin 查询项目模板文档
  1208. router.route('/getCourseTemplateAdmin').all((req, res, next) => {
  1209. var json = queryString(req.url);
  1210. getmysql(req, res, "select_courseTemplate", json['page'], 10);
  1211. });
  1212. //teacher 查询项目模板
  1213. router.route('/getCourseTemplateT').all((req, res, next) => {
  1214. var json = queryString(req.url);
  1215. getmysql(req, res, "select_courseTemplateT");
  1216. });
  1217. //admin 查询课程
  1218. router.route('/getCourseAdmin').all((req, res, next) => {
  1219. var json = queryString(req.url);
  1220. getmysql(req, res, "select_courseAdmin", json['cn'], json['page'], 10);
  1221. });
  1222. //admin 查询模板文档
  1223. router.route('/deleteCourseAdmin').all((req, res, next) => {
  1224. postmysql(req, res, "delete_courseAdmin");
  1225. });
  1226. //查询ppt在哪页
  1227. router.route('/selectPptPage').all((req, res, next) => {
  1228. var json = queryString(req.url);
  1229. getmysql(req, res, "selectPptPage", json['id']);
  1230. });
  1231. //修改ppt页码
  1232. router.route('/updatePptPage').all((req, res, next) => {
  1233. postmysql(req, res, "updatePptPage");
  1234. });
  1235. //修改ppt操作
  1236. router.route('/updatePPTHandle').all((req, res, next) => {
  1237. postmysql(req, res, "updatePPTHandle");
  1238. });
  1239. //查询实时课堂
  1240. router.route('/getRealTimeClass').all((req, res, next) => {
  1241. var json = queryString(req.url);
  1242. getmysql(req, res, "getRealTimeClass", json["cn"], json["uid"], json["page"], 10);
  1243. });
  1244. //查询实时课堂学生
  1245. router.route('/getRealTimeClassStu').all((req, res, next) => {
  1246. var json = queryString(req.url);
  1247. getmysql(req, res, "getRealTimeClassStu", json["oid"], json["cid"], json["page"], 10);
  1248. });
  1249. //查询实时课堂学生
  1250. router.route('/getRealTimeClassById').all((req, res, next) => {
  1251. var json = queryString(req.url);
  1252. getmysql(req, res, "getRealTimeClassById", json["id"]);
  1253. });
  1254. //teacher 查询模板
  1255. router.route('/getTemplateT').all((req, res, next) => {
  1256. var json = queryString(req.url);
  1257. getmysql(req, res, "select_templateT");
  1258. });
  1259. //思维网格 创建房间
  1260. router.route('/insertRoom').all((req, res, next) => {
  1261. postmysql(req, res, "insertRoom");
  1262. });
  1263. //协同编辑 创建房间
  1264. router.route('/insertRoomByFile').all((req, res, next) => {
  1265. //var json = queryString(req.url);
  1266. postmysql2(req, res, "insertRoomByFile");
  1267. //getmysql(req, res, "insertRoomByFile", json["uid"], json["n"], json["d"]);
  1268. });
  1269. //思维网格 查询是否是重复房间号
  1270. router.route('/checkRoomNum').all((req, res, next) => {
  1271. var json = queryString(req.url);
  1272. getmysql(req, res, "checkRoomNum", json['num']);
  1273. });
  1274. //思维网格 查询房间列表
  1275. router.route('/selectRoomList').all((req, res, next) => {
  1276. var json = queryString(req.url);
  1277. getmysql(req, res, "selectRoomList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1278. });
  1279. //查询pdf列表
  1280. router.route('/selectRTC').all((req, res, next) => {
  1281. var json = queryString(req.url);
  1282. getmysql(req, res, "selectRTC", json['uid'], json['cu'], json['cn']);
  1283. });
  1284. //协同文档 查询房间列表
  1285. router.route('/selectFileList').all((req, res, next) => {
  1286. var json = queryString(req.url);
  1287. getmysql(req, res, "selectFileList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1288. });
  1289. //协同编辑 查询是否是重复房间号
  1290. router.route('/checkRoomNumByFile').all((req, res, next) => {
  1291. var json = queryString(req.url);
  1292. getmysql(req, res, "checkRoomNumByFile", json['num']);
  1293. });
  1294. //思维网格 根据房间号或者用户id查询房间信息
  1295. router.route('/selectRoom').all((req, res, next) => {
  1296. var json = queryString(req.url);
  1297. getmysql(req, res, "selectRoom", json['uid']);
  1298. });
  1299. //思维网格 根据房间号或者用户id查询房间信息
  1300. router.route('/getRoom').all((req, res, next) => {
  1301. var json = queryString(req.url);
  1302. getmysql(req, res, "select_room", json['fid']);
  1303. });
  1304. //协同编辑 根据房间号或者用户id查询房间信息
  1305. router.route('/selectRoomByFile').all((req, res, next) => {
  1306. var json = queryString(req.url);
  1307. getmysql(req, res, "selectRoomByFile", json['uid']);
  1308. });
  1309. //思维网格 修改房间数据
  1310. router.route('/updateRoomData').all((req, res, next) => {
  1311. postmysql(req, res, "updateRoomData");
  1312. });
  1313. router.route('/updateFileData').all((req, res, next) => {
  1314. var json = queryString(req.url);
  1315. var json2 = json['mode'].split(',');
  1316. getmysql(req, res, "updateFileData", json2[0], json2[1]);
  1317. });
  1318. router.route('/select_file').all((req, res, next) => {
  1319. var json = queryString(req.url);
  1320. getmysql(req, res, "select_file", json['fid']);
  1321. });
  1322. //思维网格 解散房间
  1323. router.route('/dismiss').all((req, res, next) => {
  1324. postmysql(req, res, "update_room");
  1325. });
  1326. //提交提问
  1327. router.route('/addProblem').all((req, res, next) => {
  1328. postmysql(req, res, "add_problem");
  1329. //cid 课程id,chid 章节id,t 提问内容,uid 用户id
  1330. });
  1331. //查询提交的提问
  1332. router.route('/getProblem').all((req, res, next) => {
  1333. var json = queryString(req.url); //cid 课程id,page 页数
  1334. getmysql(req, res, "select_problem", json['cid'], json['page'], 10);
  1335. });
  1336. //获取用户基本信息
  1337. router.route('/getUserInfo').all((req, res, next) => {
  1338. var json = queryString(req.url);
  1339. getmysql(req, res, "getUserInfo", json['uid'], json['cid']);
  1340. });
  1341. //获取项目基本信息
  1342. router.route('/getCourseInfo').all((req, res, next) => {
  1343. var json = queryString(req.url);
  1344. getmysql(req, res, "getCourseInfo", json['cid']);
  1345. });
  1346. //作业生成报告
  1347. router.route('/getWorkData').all((req, res, next) => {
  1348. var json = queryString(req.url); //cid 课程id,page 页数
  1349. getmysql(req, res, "select_work_data", json['cid']);
  1350. });
  1351. //查询评价体系
  1352. router.route('/getEvaluation').all((req, res, next) => {
  1353. var json = queryString(req.url); //cid 课程id,page 页数
  1354. getmysql(req, res, "select_evaluation", json['oid'], json['n'], json['page'], 10);
  1355. });
  1356. //添加评价体系
  1357. router.route('/addEvaluation').all((req, res, next) => {
  1358. postmysql(req, res, "add_evaluation");
  1359. //uid 用户id t标题 c内容
  1360. });
  1361. //修改评价体系
  1362. router.route('/updateEvaluation').all((req, res, next) => {
  1363. postmysql(req, res, "update_evaluation");
  1364. //c内容 t标题 id评价id
  1365. });
  1366. //删除评价体系
  1367. router.route('/deleteEvaluation').all((req, res, next) => {
  1368. postmysql(req, res, "delete_evaluation");
  1369. // id评价id
  1370. });
  1371. router.route('/batchRegistrationMore').post(function(req, res, next) {
  1372. let users = req.body[0];
  1373. let arr = JSON.parse(req.body[0].arr);
  1374. //循环注册
  1375. // for (let j = 0; j < arr.length; j++) {
  1376. // if (arr[j].phone && arr[j].phone != "") {
  1377. // let _phonedata = [arr[j].phone];
  1378. // _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
  1379. // mysql.usselect(_phonedata, function(ret) {
  1380. // if (ret[0].length > 0) {
  1381. // res.end(JSON.stringify({ type: 1 }));
  1382. // return;
  1383. // }
  1384. // });
  1385. // }
  1386. // if (arr[j].mail && arr[j].mail != "") {
  1387. // let _maildata = [arr[j].mail];
  1388. // _maildata.unshift(_mysqluser[0], _mysqluser[1], "findMail");
  1389. // mysql.usselect(_maildata, function(ret) {
  1390. // if (ret[0].length > 0) {
  1391. // res.end(JSON.stringify({ type: 2 }));
  1392. // return;
  1393. // }
  1394. // });
  1395. // }
  1396. // if (arr[j].sId && arr[j].sId != "") {
  1397. // let _siddata = [arr[j].sId];
  1398. // _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
  1399. // mysql.usselect(_siddata, function(ret) {
  1400. // if (ret[0].length > 0) {
  1401. // res.end(JSON.stringify({ type: 3 }));
  1402. // return;
  1403. // }
  1404. // });
  1405. // }
  1406. // }
  1407. for (let i = 0; i < arr.length; i++) {
  1408. let _username = arr[i].name;
  1409. let _mail = arr[i].mail;
  1410. let _password = users.password || "123456";
  1411. let _alias = arr[i].name;
  1412. let _oid = users.oid;
  1413. let _ph = arr[i].phone ? arr[i].phone : '';
  1414. let _class = arr[i].class;
  1415. let _sId = arr[i].sId;
  1416. //加密密碼
  1417. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1418. //生成激活碼
  1419. let _hashstr = new Date().getTime() + "";
  1420. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1421. //用戶數據
  1422. let _userdata = [
  1423. _mail,
  1424. _password,
  1425. _alias,
  1426. "",
  1427. 1, //0老师 1学生
  1428. _username,
  1429. "",
  1430. generateAPIKey(_username),
  1431. _digest,
  1432. "",
  1433. _username,
  1434. _sId,
  1435. 2, //1老师 2学生
  1436. _oid,
  1437. _ph,
  1438. _class,
  1439. '',
  1440. "0",
  1441. ];
  1442. //參數拼接,註冊
  1443. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1444. //用戶註冊處理
  1445. mysql.usselect(_userdata, function(ret) {
  1446. // let _pbluserdata = [
  1447. // ret[1][0].uid,
  1448. // _username,
  1449. // _sId,
  1450. // 2,
  1451. // _oid,
  1452. // _ph,
  1453. // _class,
  1454. // '',
  1455. // "0",
  1456. // ];
  1457. // _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
  1458. // mysql.usselect(_pbluserdata, function(ret) {
  1459. res.end(JSON.stringify({ success: 1 }));
  1460. // });
  1461. });
  1462. }
  1463. });
  1464. router.route('/batchRegistration').post(function(req, res, next) {
  1465. var users = req.body[0];
  1466. //循环注册
  1467. var _username = users.alias;
  1468. var _mail = users.username;
  1469. var _password = users.password || "123456";
  1470. var _alias = users.alias;
  1471. var _oid = users.oid;
  1472. var _ph = users.ph;
  1473. var _class = users.cid;
  1474. var _sId = users.sid;
  1475. //加密密碼
  1476. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1477. //生成激活碼
  1478. let _hashstr = new Date().getTime() + "";
  1479. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1480. //用戶數據
  1481. var _userdata = [
  1482. _mail,
  1483. _password,
  1484. _alias,
  1485. "",
  1486. 1,
  1487. _username,
  1488. "",
  1489. generateAPIKey(_username),
  1490. _digest,
  1491. "",
  1492. _username,
  1493. _sId,
  1494. 2,
  1495. _oid,
  1496. _ph,
  1497. _class,
  1498. '',
  1499. "0",
  1500. ];
  1501. //參數拼接,註冊
  1502. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1503. //用戶註冊處理
  1504. mysql.usselect(_userdata, function(ret) {
  1505. res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
  1506. });
  1507. });
  1508. function generateAPIKey(username) {
  1509. let timeStamp = new Date().getTime();
  1510. let hashStr = timeStamp + username;
  1511. let digest = crypto.createHash('sha256').update(hashStr, 'utf8').digest('hex');
  1512. return digest;
  1513. }
  1514. queryString = function(url) {
  1515. var a = url.split("?");
  1516. var json = querystring.parse(a[1])
  1517. return json;
  1518. }
  1519. //post存儲過程處理
  1520. postmysql = function(req, res, functionname) {
  1521. //mode的處理
  1522. if (req.body[0]) {
  1523. p = Object.values(req.body[0]);
  1524. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1525. //執行存儲過程
  1526. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1527. }
  1528. }
  1529. //post存儲過程處理
  1530. postmysql2 = function(req, res, functionname) {
  1531. //mode的處理
  1532. if (req.body) {
  1533. p = Object.values(req.body)[0].split(",");
  1534. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1535. //執行存儲過程
  1536. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1537. }
  1538. }
  1539. //get獲取數據庫信息
  1540. getmysql = function(req, res, functionname, ...p) {
  1541. p = p || [];
  1542. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1543. //執行存儲過程
  1544. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1545. }
  1546. //post存储过程处理
  1547. userpostmysql = function(req, res, functionname) {
  1548. //mode的处理
  1549. if (req.body.mode) {
  1550. p = req.body.mode.split(",");
  1551. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1552. //执行存储过程
  1553. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1554. }
  1555. }
  1556. //get获取数据库信息
  1557. usergetmysql = function(req, res, functionname, ...p) {
  1558. p = p || [];
  1559. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1560. //执行存储过程
  1561. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1562. }
  1563. module.exports = router;