pbl.js 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752
  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. delCourseType1(course, courseId, userid);
  411. res.end(JSON.stringify({ success: 1 }));
  412. });
  413. }
  414. });
  415. //修改赛事项目
  416. router.route('/updateRace').all((req, res, next) => {
  417. if (req.body[0]) {
  418. p = [req.body[0].id, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].res];
  419. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateRace"); //執行存儲過程
  420. mysql.usselect(p, function(ret) {
  421. let course = req.body[0].courseType;
  422. let courseId = req.body[0].id;
  423. let userid = req.body[0].uid;
  424. delCourseType1(course, courseId, userid);
  425. res.end(JSON.stringify({ success: 1 }));
  426. });
  427. }
  428. });
  429. router.route('/addWorkNew3').all((req, res, next) => {
  430. if (req.body[0]) {
  431. 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];
  432. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new3"); //執行存儲過程
  433. mysql.usselect(p, function(ret) {
  434. let course = req.body[0].courseType;
  435. let courseId = ret[0][0].courseId;
  436. let userid = req.body[0].uid;
  437. delCourseType(course, courseId, userid);
  438. res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
  439. });
  440. }
  441. });
  442. function delCourseType(course, courseId, userid) {
  443. let _courseId = courseId;
  444. var _userdata = [
  445. _courseId
  446. ];
  447. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
  448. mysql.usselect(_userdata, function(ret) {
  449. // console.log(ret);
  450. });
  451. setTimeout(() => {
  452. addCourseType(userid, course, _courseId)
  453. }, 1000);
  454. }
  455. function delCourseType1(course, courseId, userid) {
  456. let _courseId = courseId;
  457. var _userdata = [
  458. _courseId
  459. ];
  460. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType1");
  461. mysql.usselect(_userdata, function(ret) {
  462. // console.log(ret);
  463. });
  464. setTimeout(() => {
  465. addCourseType1(userid, course, _courseId)
  466. }, 1000);
  467. }
  468. function addCourseType(userid, course, _courseId) {
  469. var _uid = userid;
  470. var _courses = _courseId
  471. var _tid = JSON.parse(course)
  472. for (let i = 0; i < _tid.length; i++) {
  473. if (_tid[i] == '') {
  474. continue;
  475. }
  476. var _userdata = [
  477. _courses,
  478. _tid[i],
  479. _uid,
  480. ];
  481. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
  482. mysql.usselect(_userdata, function(ret) {
  483. // console.log(ret);
  484. });
  485. }
  486. }
  487. function addCourseType1(userid, course, _courseId) {
  488. var _uid = userid;
  489. var _courses = _courseId
  490. var _tid = JSON.parse(course)
  491. for (let i = 0; i < _tid.length; i++) {
  492. if (_tid[i] == '') {
  493. continue;
  494. }
  495. var _userdata = [
  496. _courses,
  497. _tid[i],
  498. _uid,
  499. ];
  500. _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType1");
  501. mysql.usselect(_userdata, function(ret) {
  502. // console.log(ret);
  503. });
  504. }
  505. }
  506. //修改课程
  507. // router.route('/updateWork').all((req, res, next) => {
  508. // postmysql(req, res, "update_teacher_work");
  509. // });
  510. router.route('/updateWorkNew').all((req, res, next) => {
  511. if (req.body[0]) {
  512. // p = Object.values(req.body[0]);
  513. 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];
  514. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
  515. //執行存儲過程
  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. // res.end(JSON.stringify(ret));
  523. });
  524. }
  525. });
  526. //查询课程
  527. // router.route('/selectCourse').all((req, res, next) => {
  528. // var json = queryString(req.url);
  529. // getmysql(req, res, "select_course", json['type'], json['uid'], json['oid'], json['page'], 10);
  530. // });
  531. router.route('/updateWorkNew2').all((req, res, next) => {
  532. // if (req.body[0]) {
  533. // 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];
  534. // p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
  535. // mysql.usselect(p, function(ret) {
  536. // let course = req.body[0].courseType;
  537. // let courseId = req.body[0].cid;
  538. // let userid = req.body[0].uid;
  539. // delCourseType(course, courseId, userid);
  540. // res.end(JSON.stringify({ success: 1 }));
  541. // });
  542. // }
  543. if (req.body[0]) {
  544. 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];
  545. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
  546. mysql.usselect(p, function(ret) {
  547. let course = req.body[0].courseType;
  548. let courseId = req.body[0].cid;
  549. let userid = req.body[0].uid;
  550. delCourseType(course, courseId, userid);
  551. res.end(JSON.stringify({ success: 1 }));
  552. });
  553. }
  554. });
  555. router.route('/updateWorkNew3').all((req, res, next) => {
  556. if (req.body[0]) {
  557. 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];
  558. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new3"); //執行存儲過程
  559. mysql.usselect(p, function(ret) {
  560. let course = req.body[0].courseType;
  561. let courseId = req.body[0].cid;
  562. let userid = req.body[0].uid;
  563. delCourseType(course, courseId, userid);
  564. res.end(JSON.stringify({ success: 1 }));
  565. });
  566. }
  567. });
  568. function guid() {
  569. var _num,
  570. i,
  571. _guid = "";
  572. for (i = 0; i < 32; i++) {
  573. _guid += Math.floor(Math.random() * 16).toString(16); //随机0 - 16 的数字 转变为16进制的字符串
  574. _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
  575. if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
  576. //会使guid中间加 "-" 形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  577. _guid += "-";
  578. }
  579. }
  580. return _guid;
  581. }
  582. router.route('/updateWorkNew4').all((req, res, next) => {
  583. if (req.body[0]) {
  584. let p = [req.body[0].cid];
  585. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  586. mysql.usselect(p, function(ret) {
  587. let _unitIndex = parseInt(req.body[0].unitIndex);
  588. let _chapters = JSON.parse(req.body[0].chapters);
  589. let _unitJson = JSON.parse(ret[0][0].chapters)
  590. if ((_unitJson.length - 1) < _unitIndex) {
  591. let _i = _unitIndex - (_unitJson.length - 1)
  592. for (let i = 0; i < _i; i++) {
  593. _unitJson.push({
  594. dyName: "", //单元标题
  595. chapterInfo: [{
  596. isread: false,
  597. chapterid: guid(),
  598. title: "",
  599. courseName: "",
  600. taskJson: [{
  601. task: "",
  602. taskDetail: "",
  603. chapterData: [],
  604. toolText: "",
  605. toolChoose: [{
  606. tool: [],
  607. toolDetail: "",
  608. toolType: 0,
  609. askCount: 1,
  610. askTitle: "",
  611. askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
  612. }, ],
  613. isShowTools: false,
  614. askCount: 1,
  615. isFold: 0,
  616. askTitle: "",
  617. askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
  618. checkJson: [{ checkCount: [], checkPerent: [] }],
  619. homeworkList: [],
  620. }, ],
  621. itemCount: 1,
  622. fileList1: [],
  623. video: [],
  624. testData: [],
  625. pData: [],
  626. templateArray: [],
  627. }, ],
  628. })
  629. }
  630. _unitJson[_unitIndex] = _chapters[_unitIndex]
  631. } else {
  632. _unitJson[_unitIndex] = _chapters[_unitIndex]
  633. }
  634. // console.log(_unitJson);
  635. let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
  636. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  637. mysql.usselect(p2, function(ret) {
  638. res.end(JSON.stringify({ success: 1 }));
  639. });
  640. // res.end(JSON.stringify({ success: 1 }));
  641. });
  642. }
  643. });
  644. //协同删除阶段
  645. router.route('/deleteWork').all((req, res, next) => {
  646. if (req.body[0]) {
  647. let p = [req.body[0].cid];
  648. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  649. mysql.usselect(p, function(ret) {
  650. let _chapid = req.body[0].chapid;
  651. // console.log(_chapid);
  652. let _chapters = JSON.parse(req.body[0].chapters);
  653. let _unitJson = JSON.parse(ret[0][0].chapters)
  654. let _unitJson2 = []
  655. for (var i = 0; i < _unitJson.length; i++) {
  656. if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
  657. // console.log(1);
  658. // _unitJson.splice(i, -1)
  659. _unitJson2.push(_unitJson[i])
  660. // break;
  661. }
  662. }
  663. // console.log(_unitJson2);
  664. let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
  665. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  666. mysql.usselect(p2, function(ret) {
  667. res.end(JSON.stringify({ success: 1 }));
  668. });
  669. // res.end(JSON.stringify({ success: 1 }));
  670. });
  671. }
  672. });
  673. //协同恢复删除的阶段
  674. router.route('/restoreWork').all((req, res, next) => {
  675. if (req.body[0]) {
  676. let p = [req.body[0].cid];
  677. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
  678. mysql.usselect(p, function(ret) {
  679. let _chapid = req.body[0].chapid;
  680. // console.log(_chapid);
  681. let _chapters = JSON.parse(req.body[0].chapters);
  682. let _unitJson = JSON.parse(ret[0][0].chapters)
  683. let _unitJson2 = []
  684. let chpaindex;
  685. for (var i = 0; i < _chapters.length; i++) {
  686. if (_chapters[i].chapterInfo[0].chapterid == _chapid) {
  687. chpaindex = i
  688. }
  689. }
  690. for (var i = 0; i < _unitJson.length; i++) {
  691. if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
  692. // console.log(1);
  693. // _unitJson.splice(i, -1)
  694. _unitJson2.push(_unitJson[i])
  695. // break;
  696. }
  697. }
  698. _unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
  699. // console.log(_unitJson2);
  700. let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
  701. p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
  702. mysql.usselect(p2, function(ret) {
  703. res.end(JSON.stringify({ success: 1 }));
  704. });
  705. // res.end(JSON.stringify({ success: 1 }));
  706. });
  707. }
  708. });
  709. router.route('/selectCourseNew').all((req, res, next) => {
  710. var json = queryString(req.url);
  711. 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);
  712. });
  713. router.route('/selectCourseNew2').all((req, res, next) => {
  714. var json = queryString(req.url);
  715. 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);
  716. });
  717. //查询协同编辑课程
  718. router.route('/selectCourseTeam').all((req, res, next) => {
  719. var json = queryString(req.url);
  720. getmysql(req, res, "selectCourseTeam", json['uid'], json['oid']);
  721. });
  722. //查询学校
  723. router.route('/selectSchoolName').all((req, res, next) => {
  724. var json = queryString(req.url);
  725. getmysql(req, res, "selectOidName", json['page'], 10);
  726. });
  727. //查询学校
  728. router.route('/selectSchoolName2').all((req, res, next) => {
  729. var json = queryString(req.url);
  730. getmysql(req, res, "selectOidName2", json['oid']);
  731. });
  732. //新增批注
  733. router.route('/addPz').all((req, res, next) => {
  734. postmysql(req, res, "addPz");
  735. });
  736. //新增批注
  737. router.route('/addPz2').all((req, res, next) => {
  738. postmysql(req, res, "addPz2");
  739. });
  740. //删除批注
  741. router.route('/deletePz').all((req, res, next) => {
  742. postmysql(req, res, "deletePz");
  743. });
  744. //查询批注列表
  745. router.route('/selectPzList').all((req, res, next) => {
  746. var json = queryString(req.url);
  747. getmysql(req, res, "selectPzList", json['cid'], json['s'], json['t']);
  748. });
  749. //评分
  750. router.route('/scoreWork').all((req, res, next) => {
  751. postmysql(req, res, "scoreWork");
  752. });
  753. //删除学生
  754. router.route('/deleteStudent').all((req, res, next) => {
  755. postmysql(req, res, "delete_student");
  756. });
  757. //查询学校底下的班级
  758. router.route('/selectClassBySchool').all((req, res, next) => {
  759. var json = queryString(req.url);
  760. getmysql(req, res, "selectClassBySchool", json['oid']);
  761. });
  762. //学生注册接口
  763. router.route('/register_student').post(function(req, res, next) {
  764. //mode的处理
  765. if (req.body[0]) {
  766. // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
  767. p = Object.values(req.body[0]); //获取用户密码
  768. //没有第三方id的处理
  769. // if (p.length < 4) {
  770. // p.push("")
  771. // }
  772. p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
  773. //密码加密
  774. // bcrypt.hash(p[1], 10, function (err, hash) {
  775. // if (err) {
  776. // return next(err);
  777. // }
  778. // p[1] = hash;
  779. // });
  780. //参数拼接,注册
  781. p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register_student");
  782. //返回注册用户数据
  783. // mysql.usselect(p, function (ret) {
  784. // res.end(ret);
  785. // });
  786. mysql.usselect(p, function(ret) {
  787. res.end(JSON.stringify(ret));
  788. });
  789. }
  790. });
  791. //查询课程详情
  792. router.route('/selectCourseDetail').all((req, res, next) => {
  793. var json = queryString(req.url);
  794. getmysql(req, res, "selectCourseDetail", json['courseId']);
  795. });
  796. //跳转阶段时,如果有课程就查询1返回,如果没有就插入
  797. router.route('/addUserR').all((req, res, next) => {
  798. var json = queryString(req.url);
  799. getmysql(req, res, "insertUserR", json['uid'], json['cid']);
  800. });
  801. //新增学生端作业
  802. router.route('/addWorks').all((req, res, next) => {
  803. postmysql(req, res, "add_works");
  804. });
  805. //查询已提交作业
  806. router.route('/selectWork').all((req, res, next) => {
  807. var json = queryString(req.url);
  808. getmysql(req, res, "selectWork", json['cid'], json['stage'], json['task'], json['uid']);
  809. });
  810. //查询作业详情
  811. router.route('/selectWorksDetail').all((req, res, next) => {
  812. var json = queryString(req.url);
  813. getmysql(req, res, "selectWorksDetail", json['uid'], json['cid']);
  814. });
  815. //新增作业评分
  816. router.route('/updateWorks').all((req, res, next) => {
  817. var json = queryString(req.url);
  818. getmysql(req, res, "updateWorks", json['rate'], json['tuid'], json['id']);
  819. });
  820. //新增素材信息
  821. router.route('/addMtl').all((req, res, next) => {
  822. var json = queryString(req.url);
  823. getmysql(req, res, "add_mtl", json['cInfo'], json['t'], json['cBy']);
  824. });
  825. //根据类型查询素材信息
  826. router.route('/selectMtl').all((req, res, next) => {
  827. var json = queryString(req.url);
  828. getmysql(req, res, "selectMtl", json['t'], json['page'], 10);
  829. });
  830. //学习中心
  831. //新增学习资源信息
  832. router.route('/addStuMtl').all((req, res, next) => {
  833. var json = queryString(req.url);
  834. getmysql(req, res, "addStuMtl", json['cInfo'], json['t'], json['cBy']);
  835. });
  836. //根据类型查询学习资料信息
  837. router.route('/selectStuMtl').all((req, res, next) => {
  838. var json = queryString(req.url);
  839. getmysql(req, res, "selectStuMtl", json['t'], json['page'], 10);
  840. });
  841. //删除素材
  842. router.route('/deleteStuM').all((req, res, next) => {
  843. var json = queryString(req.url);
  844. getmysql(req, res, "deleteStuM", json['id']);
  845. });
  846. //查询学生信息
  847. router.route('/selectSDetail').all((req, res, next) => {
  848. var json = queryString(req.url);
  849. getmysql(req, res, "selectStudentDetail", json['uid']);
  850. });
  851. //查询个人课程
  852. router.route('/selectMyCourse').all((req, res, next) => {
  853. var json = queryString(req.url);
  854. getmysql(req, res, "selectMyCourse", json['uid']);
  855. });
  856. //查询个人课程groupby课程id
  857. router.route('/selectMyCourseBycid').all((req, res, next) => {
  858. var json = queryString(req.url);
  859. getmysql(req, res, "selectMyCourseBycid", json['uid']);
  860. });
  861. //查询所有课程
  862. router.route('/selectAllCourse').all((req, res, next) => {
  863. var json = queryString(req.url);
  864. getmysql(req, res, "selectAllCourse", json['oid'], json['page'], 10);
  865. });
  866. //根据班级查询所有课程
  867. router.route('/selectAllCourseByCid').all((req, res, next) => {
  868. var json = queryString(req.url);
  869. getmysql(req, res, "selectAllCourseByCid", json['oid'], json['cid'], json['page'], 10);
  870. });
  871. //根据分类查询所有课程
  872. router.route('/selectTypeCourse').all((req, res, next) => {
  873. var json = queryString(req.url);
  874. 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);
  875. });
  876. //根据分类查询所有课程
  877. router.route('/selectTypeCourse2').all((req, res, next) => {
  878. var json = queryString(req.url);
  879. 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);
  880. });
  881. //删除素材
  882. router.route('/deleteM').all((req, res, next) => {
  883. var json = queryString(req.url);
  884. getmysql(req, res, "deleteM", json['id']);
  885. });
  886. //点击阶段时添加观看人数
  887. router.route('/updateVc').all((req, res, next) => {
  888. var json = queryString(req.url);
  889. getmysql(req, res, "updateVc", json['cid']);
  890. });
  891. //删除课程
  892. router.route('/deleteCourse').all((req, res, next) => {
  893. var json = queryString(req.url);
  894. getmysql(req, res, "deleteCourse", json['cid']);
  895. });
  896. //查看课程
  897. router.route('/select_course_detail').all((req, res, next) => {
  898. var json = queryString(req.url);
  899. getmysql(req, res, "select_course_detail", json['cid']);
  900. });
  901. //模糊查找课程
  902. // router.route('/searchCourse').all((req, res, next) => {
  903. // var json = queryString(req.url);
  904. // getmysql(req, res, "searchCourse", json['cu'], json['cn'], json['page'], 10);
  905. // });
  906. //创建调查问卷
  907. router.route('/addAsk').all((req, res, next) => {
  908. postmysql(req, res, "insert_ask");
  909. });
  910. //学生提交问卷
  911. router.route('/addAskList').all((req, res, next) => {
  912. postmysql(req, res, "insert_askList");
  913. });
  914. //根据课程id阶段id获取已提交的问卷
  915. router.route('/getAskListByCidStage').all((req, res, next) => {
  916. var json = queryString(req.url);
  917. getmysql(req, res, "getAskListByCidStage", json['cid'], json['stage'], json['task']);
  918. });
  919. //获取调查问卷
  920. router.route('/getAsk').all((req, res, next) => {
  921. var json = queryString(req.url);
  922. getmysql(req, res, "select_ask", json['uid'], json['page'], 10);
  923. });
  924. //删除问卷
  925. router.route('/deleteAsk').all((req, res, next) => {
  926. postmysql(req, res, "deleteAsk");
  927. });
  928. //问卷调查数据统计
  929. router.route('/getAskListByAskid').all((req, res, next) => {
  930. var json = queryString(req.url);
  931. getmysql(req, res, "select_askListByAskid", json['aid']);
  932. });
  933. //删除学生提交问卷
  934. router.route('/deleteAskList').all((req, res, next) => {
  935. postmysql(req, res, "update_askList_delete");
  936. });
  937. //根据id获取调查问卷
  938. router.route('/getAskList').all((req, res, next) => {
  939. var json = queryString(req.url);
  940. getmysql(req, res, "select_askList", json['uid'], json['page'], 10);
  941. });
  942. //查看便签列表
  943. router.route('/selectNote').all((req, res, next) => {
  944. var json = queryString(req.url);
  945. getmysql(req, res, "selectNote", json['uid']);
  946. });
  947. //新增便签列表
  948. router.route('/insertNote').all((req, res, next) => {
  949. var json = queryString(req.url);
  950. getmysql(req, res, "insertNote", json['uid'], json['c']);
  951. });
  952. //根据便签id修改便签内容
  953. router.route('/updateNote').all((req, res, next) => {
  954. var json = queryString(req.url);
  955. getmysql(req, res, "updateNote", json['nid'], json['c']);
  956. });
  957. //删除便签
  958. router.route('/deleteNote').all((req, res, next) => {
  959. var json = queryString(req.url);
  960. getmysql(req, res, "deleteNote", json['nid']);
  961. });
  962. //查询便签
  963. router.route('/selectNoteContent').all((req, res, next) => {
  964. var json = queryString(req.url);
  965. getmysql(req, res, "selectNoteContent", json['cn']);
  966. });
  967. //修改用户信息
  968. router.route('/updateUserByEdu').all((req, res, next) => {
  969. postmysql(req, res, "updateUserByEdu");
  970. });
  971. //教师端data修改pbl用户信息
  972. router.route('/updatePblMessage').all((req, res, next) => {
  973. postmysql2(req, res, "updatePblMessage");
  974. });
  975. router.route('/updatePblMessage2').all((req, res, next) => {
  976. postmysql(req, res, "updatePblMessage");
  977. });
  978. //查询用户信息
  979. router.route('/selectUser').all((req, res, next) => {
  980. var json = queryString(req.url);
  981. getmysql(req, res, "selectUser", json['userid']);
  982. });
  983. //查询分类及子分类
  984. router.route('/selectType').all((req, res, next) => {
  985. var json = queryString(req.url);
  986. getmysql(req, res, "selectType", );
  987. });
  988. //根据学校查询分类
  989. router.route('/selectPtype').all((req, res, next) => {
  990. var json = queryString(req.url);
  991. getmysql(req, res, "selectPtype", json["page"], 10);
  992. });
  993. //添加分类
  994. router.route('/addPtype').all((req, res, next) => {
  995. var json = queryString(req.url);
  996. getmysql(req, res, "addPtype", json["n"], json["uid"], json["oid"]);
  997. });
  998. //修改分类
  999. router.route('/updatePtype').all((req, res, next) => {
  1000. var json = queryString(req.url);
  1001. getmysql(req, res, "updatePtype", json["n"], json["tid"]);
  1002. });
  1003. //删除分类
  1004. router.route('/deletePtype').all((req, res, next) => {
  1005. var json = queryString(req.url);
  1006. getmysql(req, res, "deletePtype", json["tid"]);
  1007. });
  1008. //查询子分类列表
  1009. router.route('/selectStype').all((req, res, next) => {
  1010. var json = queryString(req.url);
  1011. getmysql(req, res, "selectStype", json["pid"], json["oid"], json["page"], 10);
  1012. });
  1013. //添加子分类
  1014. router.route('/addStype').all((req, res, next) => {
  1015. var json = queryString(req.url);
  1016. getmysql(req, res, "addStype", json["pid"], json["n"], json["uid"], json["oid"]);
  1017. });
  1018. //根据学校id查询子分类
  1019. router.route('/selectTypeByOid').all((req, res, next) => {
  1020. var json = queryString(req.url);
  1021. getmysql(req, res, "selectTypeByOid", json["oid"]);
  1022. });
  1023. //根据组织id查询子分类
  1024. router.route('/selectTypeByOrg').all((req, res, next) => {
  1025. var json = queryString(req.url);
  1026. getmysql(req, res, "selectTypeByOrg", json["oid"]);
  1027. });
  1028. //更加父id查询分类
  1029. router.route('/selectTypeByPid').all((req, res, next) => {
  1030. var json = queryString(req.url);
  1031. getmysql(req, res, "selectTypeByPid", json['pid']);
  1032. });
  1033. //点击工具计数
  1034. router.route('/insertToolsCount').all((req, res, next) => {
  1035. var json = queryString(req.url);
  1036. getmysql(req, res, "insertToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1037. });
  1038. //修改工具次数
  1039. router.route('/updateToolsCount').all((req, res, next) => {
  1040. var json = queryString(req.url);
  1041. getmysql(req, res, "updateToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1042. });
  1043. //查询工具次数
  1044. router.route('/selectToolsCount').all((req, res, next) => {
  1045. var json = queryString(req.url);
  1046. getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
  1047. });
  1048. //导出学生
  1049. router.route('/selectUserBySchool').all((req, res, next) => {
  1050. var json = queryString(req.url);
  1051. getmysql(req, res, "selectUserBySchool", json['oid']);
  1052. });
  1053. //上传学生作业
  1054. router.route('/insertSWork').all((req, res, next) => {
  1055. var json = queryString(req.url);
  1056. getmysql(req, res, "insertSWork", json['uid'], json['cid'], json['p'], json['t'], json['upload']);
  1057. });
  1058. //查询学生作业
  1059. router.route('/selectSWork').all((req, res, next) => {
  1060. var json = queryString(req.url);
  1061. getmysql(req, res, "selectSWork", json['uid'], json['cid'], json['p'], json['type']);
  1062. });
  1063. //查询赛事案例设计
  1064. router.route('/selectCase').all((req, res, next) => {
  1065. var json = queryString(req.url);
  1066. getmysql(req, res, "selectCase", json['org']);
  1067. });
  1068. //查询赛事项目列表
  1069. router.route('/selectRaceList').all((req, res, next) => {
  1070. var json = queryString(req.url);
  1071. getmysql(req, res, "selectRaceList", json['uid']);
  1072. });
  1073. //修改赛事状态
  1074. router.route('/updateRaceState').all((req, res, next) => {
  1075. var json = queryString(req.url);
  1076. getmysql(req, res, "updateRaceState", json['id']);
  1077. });
  1078. //查询赛事项目详情
  1079. router.route('/selectRaceDetail').all((req, res, next) => {
  1080. var json = queryString(req.url);
  1081. getmysql(req, res, "selectRaceDetail", json['id']);
  1082. });
  1083. //lsc
  1084. //admin 查询学校
  1085. router.route('/getSchoolAdmin').all((req, res, next) => {
  1086. var json = queryString(req.url);
  1087. getmysql(req, res, "select_school", json['page'], 10);
  1088. });
  1089. //admin 添加学校
  1090. router.route('/addSchoolAdmin').all((req, res, next) => {
  1091. postmysql(req, res, "add_school");
  1092. });
  1093. //admin 删除学校
  1094. router.route('/deleteSchoolAdmin').all((req, res, next) => {
  1095. postmysql(req, res, "delete_school");
  1096. });
  1097. //admin 查询班级
  1098. router.route('/getClassAdmin').all((req, res, next) => {
  1099. var json = queryString(req.url);
  1100. getmysql(req, res, "select_classAdmin", json['cn'], json['page'], 10);
  1101. });
  1102. //admin 添加班级
  1103. router.route('/addClassAdmin').all((req, res, next) => {
  1104. postmysql(req, res, "add_classAdmin");
  1105. });
  1106. //admin 查询班级是否重复
  1107. router.route('/getClassRepeat').all((req, res, next) => {
  1108. var json = queryString(req.url);
  1109. getmysql(req, res, "select_classRepeatAdmin", json['n'], json['oid']);
  1110. });
  1111. //admin 发布通知
  1112. router.route('/addNews').all((req, res, next) => {
  1113. postmysql(req, res, "add_news");
  1114. });
  1115. //admin 删除通知
  1116. router.route('/deleteNews').all((req, res, next) => {
  1117. postmysql(req, res, "delete_news");
  1118. });
  1119. //admin 添加banner
  1120. router.route('/addBanner').all((req, res, next) => {
  1121. postmysql(req, res, "add_banner");
  1122. });
  1123. //admin 添加banner
  1124. router.route('/deleteBanner').all((req, res, next) => {
  1125. postmysql(req, res, "delete_banner");
  1126. });
  1127. //admin 查询banner
  1128. router.route('/getBanner').all((req, res, next) => {
  1129. var json = queryString(req.url);
  1130. getmysql(req, res, "select_banner");
  1131. });
  1132. //根据学校查询banner
  1133. router.route('/selectBannerByOid').all((req, res, next) => {
  1134. var json = queryString(req.url);
  1135. getmysql(req, res, "selectBannerByOid", json["oid"]);
  1136. });
  1137. //admin 查询课程getSearchCourse
  1138. router.route('/getSearchCourse').all((req, res, next) => {
  1139. var json = queryString(req.url);
  1140. getmysql(req, res, "selectAll_courseSearch", json['t']);
  1141. });
  1142. //根据学校查询课程
  1143. router.route('/getSearchCourseByoid').all((req, res, next) => {
  1144. var json = queryString(req.url);
  1145. getmysql(req, res, "selectAll_courseByOid", json['t'], json['oid']);
  1146. });
  1147. //admin 查询所有课程专区
  1148. router.route('/getZone').all((req, res, next) => {
  1149. getmysql(req, res, "select_zone");
  1150. });
  1151. //admin 添加课程专区
  1152. router.route('/addZone').all((req, res, next) => {
  1153. postmysql(req, res, "insert_classZone");
  1154. });
  1155. //查询所有课程专区下的课程
  1156. router.route('/getZoneClass').all((req, res, next) => {
  1157. var json = queryString(req.url);
  1158. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 10);
  1159. });
  1160. //查询所有课程专区下的课程
  1161. router.route('/getZoneClassStudent').all((req, res, next) => {
  1162. var json = queryString(req.url);
  1163. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 20);
  1164. });
  1165. //admin 后台查看专区下课程的数量
  1166. router.route('/getZoneClassNum').all((req, res, next) => {
  1167. var json = queryString(req.url);
  1168. getmysql(req, res, "select_zoneClassNum", json['bid']);
  1169. });
  1170. //admin 后台添加课程专区时查看课程是否在此专区重复
  1171. router.route('/getZoneClassRepeat').all((req, res, next) => {
  1172. var json = queryString(req.url);
  1173. getmysql(req, res, "select_zoneClassRepeat", json['pid'], json['cid']);
  1174. });
  1175. //把课程添加进专区
  1176. router.route('/addZoneCourse').all((req, res, next) => {
  1177. postmysql(req, res, "insert_app");
  1178. });
  1179. //admin 删除课程专区底下的课程
  1180. router.route('/deleteZoneCourse').all((req, res, next) => {
  1181. postmysql(req, res, "delete_app");
  1182. });
  1183. //admin 删除班级
  1184. router.route('/deleteZone').all((req, res, next) => {
  1185. postmysql(req, res, "delete_zone");
  1186. });
  1187. //admin 后台专区上移下移
  1188. router.route('/zoneRank').all((req, res, next) => {
  1189. postmysql(req, res, "update_classRank");
  1190. });
  1191. //admin 添加模板文档
  1192. router.route('/addTemplateAdmin').all((req, res, next) => {
  1193. postmysql(req, res, "add_template");
  1194. });
  1195. //admin 添加模板文档
  1196. router.route('/deleteTemplateAdmin').all((req, res, next) => {
  1197. postmysql(req, res, "delete_template");
  1198. });
  1199. //admin 查询模板文档
  1200. router.route('/getTemplateAdmin').all((req, res, next) => {
  1201. var json = queryString(req.url);
  1202. getmysql(req, res, "select_template", json['page'], 10);
  1203. });
  1204. //查询上传作业
  1205. router.route('/getCourseWorks').all((req, res, next) => {
  1206. var json = queryString(req.url); //cid 课程id,page 页数
  1207. getmysql(req, res, "select_courseWorks", json['cid'], json['stage'], json['task'], json['page'], 10);
  1208. });
  1209. //查询上传作业
  1210. router.route('/getCourseWorks2').all((req, res, next) => {
  1211. var json = queryString(req.url); //cid 课程id,page 页数
  1212. getmysql(req, res, "select_courseWorks2", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1213. });
  1214. //查询上传作业
  1215. router.route('/getCourseWorks3').all((req, res, next) => {
  1216. var json = queryString(req.url); //cid 课程id,page 页数
  1217. getmysql(req, res, "select_courseWorks3", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1218. });
  1219. //查询报告数据
  1220. router.route('/getCourseWorksReport').all((req, res, next) => {
  1221. var json = queryString(req.url); //cid 课程id,page 页数
  1222. getmysql(req, res, "getCourseWorksReport", json['cid']);
  1223. });
  1224. //admin 添加项目模板文档
  1225. router.route('/addCourseTemplateAdmin').all((req, res, next) => {
  1226. postmysql(req, res, "add_courseTemplate");
  1227. });
  1228. //admin 添加项目模板文档
  1229. router.route('/deleteCourseTemplateAdmin').all((req, res, next) => {
  1230. postmysql(req, res, "delete_courseTemplate");
  1231. });
  1232. //admin 查询项目模板文档
  1233. router.route('/getCourseTemplateAdmin').all((req, res, next) => {
  1234. var json = queryString(req.url);
  1235. getmysql(req, res, "select_courseTemplate", json['page'], 10);
  1236. });
  1237. //teacher 查询项目模板
  1238. router.route('/getCourseTemplateT').all((req, res, next) => {
  1239. var json = queryString(req.url);
  1240. getmysql(req, res, "select_courseTemplateT");
  1241. });
  1242. //admin 查询课程
  1243. router.route('/getCourseAdmin').all((req, res, next) => {
  1244. var json = queryString(req.url);
  1245. getmysql(req, res, "select_courseAdmin", json['cn'], json['page'], 10);
  1246. });
  1247. //admin 查询模板文档
  1248. router.route('/deleteCourseAdmin').all((req, res, next) => {
  1249. postmysql(req, res, "delete_courseAdmin");
  1250. });
  1251. //查询ppt在哪页
  1252. router.route('/selectPptPage').all((req, res, next) => {
  1253. var json = queryString(req.url);
  1254. getmysql(req, res, "selectPptPage", json['id']);
  1255. });
  1256. //修改ppt页码
  1257. router.route('/updatePptPage').all((req, res, next) => {
  1258. postmysql(req, res, "updatePptPage");
  1259. });
  1260. //修改ppt操作
  1261. router.route('/updatePPTHandle').all((req, res, next) => {
  1262. postmysql(req, res, "updatePPTHandle");
  1263. });
  1264. //查询实时课堂
  1265. router.route('/getRealTimeClass').all((req, res, next) => {
  1266. var json = queryString(req.url);
  1267. getmysql(req, res, "getRealTimeClass", json["cn"], json["uid"], json["page"], 10);
  1268. });
  1269. //查询实时课堂学生
  1270. router.route('/getRealTimeClassStu').all((req, res, next) => {
  1271. var json = queryString(req.url);
  1272. getmysql(req, res, "getRealTimeClassStu", json["oid"], json["cid"], json["page"], 10);
  1273. });
  1274. //查询实时课堂学生
  1275. router.route('/getRealTimeClassById').all((req, res, next) => {
  1276. var json = queryString(req.url);
  1277. getmysql(req, res, "getRealTimeClassById", json["id"]);
  1278. });
  1279. //teacher 查询模板
  1280. router.route('/getTemplateT').all((req, res, next) => {
  1281. var json = queryString(req.url);
  1282. getmysql(req, res, "select_templateT");
  1283. });
  1284. //思维网格 创建房间
  1285. router.route('/insertRoom').all((req, res, next) => {
  1286. postmysql(req, res, "insertRoom");
  1287. });
  1288. //协同编辑 创建房间
  1289. router.route('/insertRoomByFile').all((req, res, next) => {
  1290. //var json = queryString(req.url);
  1291. postmysql2(req, res, "insertRoomByFile");
  1292. //getmysql(req, res, "insertRoomByFile", json["uid"], json["n"], json["d"]);
  1293. });
  1294. //思维网格 查询是否是重复房间号
  1295. router.route('/checkRoomNum').all((req, res, next) => {
  1296. var json = queryString(req.url);
  1297. getmysql(req, res, "checkRoomNum", json['num']);
  1298. });
  1299. //思维网格 查询房间列表
  1300. router.route('/selectRoomList').all((req, res, next) => {
  1301. var json = queryString(req.url);
  1302. getmysql(req, res, "selectRoomList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1303. });
  1304. //查询pdf列表
  1305. router.route('/selectRTC').all((req, res, next) => {
  1306. var json = queryString(req.url);
  1307. getmysql(req, res, "selectRTC", json['uid'], json['cu'], json['cn']);
  1308. });
  1309. //协同文档 查询房间列表
  1310. router.route('/selectFileList').all((req, res, next) => {
  1311. var json = queryString(req.url);
  1312. getmysql(req, res, "selectFileList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1313. });
  1314. //协同编辑 查询是否是重复房间号
  1315. router.route('/checkRoomNumByFile').all((req, res, next) => {
  1316. var json = queryString(req.url);
  1317. getmysql(req, res, "checkRoomNumByFile", json['num']);
  1318. });
  1319. //思维网格 根据房间号或者用户id查询房间信息
  1320. router.route('/selectRoom').all((req, res, next) => {
  1321. var json = queryString(req.url);
  1322. getmysql(req, res, "selectRoom", json['uid']);
  1323. });
  1324. //思维网格 根据房间号或者用户id查询房间信息
  1325. router.route('/getRoom').all((req, res, next) => {
  1326. var json = queryString(req.url);
  1327. getmysql(req, res, "select_room", json['fid']);
  1328. });
  1329. //协同编辑 根据房间号或者用户id查询房间信息
  1330. router.route('/selectRoomByFile').all((req, res, next) => {
  1331. var json = queryString(req.url);
  1332. getmysql(req, res, "selectRoomByFile", json['uid']);
  1333. });
  1334. //思维网格 修改房间数据
  1335. router.route('/updateRoomData').all((req, res, next) => {
  1336. postmysql(req, res, "updateRoomData");
  1337. });
  1338. router.route('/updateFileData').all((req, res, next) => {
  1339. var json = queryString(req.url);
  1340. var json2 = json['mode'].split(',');
  1341. getmysql(req, res, "updateFileData", json2[0], json2[1]);
  1342. });
  1343. router.route('/select_file').all((req, res, next) => {
  1344. var json = queryString(req.url);
  1345. getmysql(req, res, "select_file", json['fid']);
  1346. });
  1347. //思维网格 解散房间
  1348. router.route('/dismiss').all((req, res, next) => {
  1349. postmysql(req, res, "update_room");
  1350. });
  1351. //提交提问
  1352. router.route('/addProblem').all((req, res, next) => {
  1353. postmysql(req, res, "add_problem");
  1354. //cid 课程id,chid 章节id,t 提问内容,uid 用户id
  1355. });
  1356. //查询提交的提问
  1357. router.route('/getProblem').all((req, res, next) => {
  1358. var json = queryString(req.url); //cid 课程id,page 页数
  1359. getmysql(req, res, "select_problem", json['cid'], json['page'], 10);
  1360. });
  1361. //获取用户基本信息
  1362. router.route('/getUserInfo').all((req, res, next) => {
  1363. var json = queryString(req.url);
  1364. getmysql(req, res, "getUserInfo", json['uid'], json['cid']);
  1365. });
  1366. //获取项目基本信息
  1367. router.route('/getCourseInfo').all((req, res, next) => {
  1368. var json = queryString(req.url);
  1369. getmysql(req, res, "getCourseInfo", json['cid']);
  1370. });
  1371. //作业生成报告
  1372. router.route('/getWorkData').all((req, res, next) => {
  1373. var json = queryString(req.url); //cid 课程id,page 页数
  1374. getmysql(req, res, "select_work_data", json['cid']);
  1375. });
  1376. //查询评价体系
  1377. router.route('/getEvaluation').all((req, res, next) => {
  1378. var json = queryString(req.url); //cid 课程id,page 页数
  1379. getmysql(req, res, "select_evaluation", json['oid'], json['n'], json['page'], 10);
  1380. });
  1381. //添加评价体系
  1382. router.route('/addEvaluation').all((req, res, next) => {
  1383. postmysql(req, res, "add_evaluation");
  1384. //uid 用户id t标题 c内容
  1385. });
  1386. //修改评价体系
  1387. router.route('/updateEvaluation').all((req, res, next) => {
  1388. postmysql(req, res, "update_evaluation");
  1389. //c内容 t标题 id评价id
  1390. });
  1391. //删除评价体系
  1392. router.route('/deleteEvaluation').all((req, res, next) => {
  1393. postmysql(req, res, "delete_evaluation");
  1394. // id评价id
  1395. });
  1396. router.route('/batchRegistrationMore').post(function(req, res, next) {
  1397. let users = req.body[0];
  1398. let arr = JSON.parse(req.body[0].arr);
  1399. //循环注册
  1400. // for (let j = 0; j < arr.length; j++) {
  1401. // if (arr[j].phone && arr[j].phone != "") {
  1402. // let _phonedata = [arr[j].phone];
  1403. // _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
  1404. // mysql.usselect(_phonedata, function(ret) {
  1405. // if (ret[0].length > 0) {
  1406. // res.end(JSON.stringify({ type: 1 }));
  1407. // return;
  1408. // }
  1409. // });
  1410. // }
  1411. // if (arr[j].mail && arr[j].mail != "") {
  1412. // let _maildata = [arr[j].mail];
  1413. // _maildata.unshift(_mysqluser[0], _mysqluser[1], "findMail");
  1414. // mysql.usselect(_maildata, function(ret) {
  1415. // if (ret[0].length > 0) {
  1416. // res.end(JSON.stringify({ type: 2 }));
  1417. // return;
  1418. // }
  1419. // });
  1420. // }
  1421. // if (arr[j].sId && arr[j].sId != "") {
  1422. // let _siddata = [arr[j].sId];
  1423. // _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
  1424. // mysql.usselect(_siddata, function(ret) {
  1425. // if (ret[0].length > 0) {
  1426. // res.end(JSON.stringify({ type: 3 }));
  1427. // return;
  1428. // }
  1429. // });
  1430. // }
  1431. // }
  1432. for (let i = 0; i < arr.length; i++) {
  1433. let _username = arr[i].name;
  1434. let _mail = arr[i].mail;
  1435. let _password = users.password || "123456";
  1436. let _alias = arr[i].name;
  1437. let _oid = users.oid;
  1438. let _ph = arr[i].phone ? arr[i].phone : '';
  1439. let _class = arr[i].class;
  1440. let _sId = arr[i].sId;
  1441. //加密密碼
  1442. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1443. //生成激活碼
  1444. let _hashstr = new Date().getTime() + "";
  1445. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1446. //用戶數據
  1447. let _userdata = [
  1448. _mail,
  1449. _password,
  1450. _alias,
  1451. "",
  1452. 1, //0老师 1学生
  1453. _username,
  1454. "",
  1455. generateAPIKey(_username),
  1456. _digest,
  1457. "",
  1458. _username,
  1459. _sId,
  1460. 2, //1老师 2学生
  1461. _oid,
  1462. _ph,
  1463. _class,
  1464. '',
  1465. "0",
  1466. ];
  1467. //參數拼接,註冊
  1468. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1469. //用戶註冊處理
  1470. mysql.usselect(_userdata, function(ret) {
  1471. // let _pbluserdata = [
  1472. // ret[1][0].uid,
  1473. // _username,
  1474. // _sId,
  1475. // 2,
  1476. // _oid,
  1477. // _ph,
  1478. // _class,
  1479. // '',
  1480. // "0",
  1481. // ];
  1482. // _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
  1483. // mysql.usselect(_pbluserdata, function(ret) {
  1484. res.end(JSON.stringify({ success: 1 }));
  1485. // });
  1486. });
  1487. }
  1488. });
  1489. router.route('/batchRegistration').post(function(req, res, next) {
  1490. var users = req.body[0];
  1491. //循环注册
  1492. var _username = users.alias;
  1493. var _mail = users.username;
  1494. var _password = users.password || "123456";
  1495. var _alias = users.alias;
  1496. var _oid = users.oid;
  1497. var _ph = users.ph;
  1498. var _class = users.cid;
  1499. var _sId = users.sid;
  1500. //加密密碼
  1501. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1502. //生成激活碼
  1503. let _hashstr = new Date().getTime() + "";
  1504. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1505. //用戶數據
  1506. var _userdata = [
  1507. _mail,
  1508. _password,
  1509. _alias,
  1510. "",
  1511. 1,
  1512. _username,
  1513. "",
  1514. generateAPIKey(_username),
  1515. _digest,
  1516. "",
  1517. _username,
  1518. _sId,
  1519. 2,
  1520. _oid,
  1521. _ph,
  1522. _class,
  1523. '',
  1524. "0",
  1525. ];
  1526. //參數拼接,註冊
  1527. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1528. //用戶註冊處理
  1529. mysql.usselect(_userdata, function(ret) {
  1530. res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
  1531. });
  1532. });
  1533. function generateAPIKey(username) {
  1534. let timeStamp = new Date().getTime();
  1535. let hashStr = timeStamp + username;
  1536. let digest = crypto.createHash('sha256').update(hashStr, 'utf8').digest('hex');
  1537. return digest;
  1538. }
  1539. queryString = function(url) {
  1540. var a = url.split("?");
  1541. var json = querystring.parse(a[1])
  1542. return json;
  1543. }
  1544. //post存儲過程處理
  1545. postmysql = function(req, res, functionname) {
  1546. //mode的處理
  1547. if (req.body[0]) {
  1548. p = Object.values(req.body[0]);
  1549. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1550. //執行存儲過程
  1551. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1552. }
  1553. }
  1554. //post存儲過程處理
  1555. postmysql2 = function(req, res, functionname) {
  1556. //mode的處理
  1557. if (req.body) {
  1558. p = Object.values(req.body)[0].split(",");
  1559. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1560. //執行存儲過程
  1561. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1562. }
  1563. }
  1564. //get獲取數據庫信息
  1565. getmysql = function(req, res, functionname, ...p) {
  1566. p = p || [];
  1567. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1568. //執行存儲過程
  1569. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1570. }
  1571. //post存储过程处理
  1572. userpostmysql = function(req, res, functionname) {
  1573. //mode的处理
  1574. if (req.body.mode) {
  1575. p = req.body.mode.split(",");
  1576. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1577. //执行存储过程
  1578. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1579. }
  1580. }
  1581. //get获取数据库信息
  1582. usergetmysql = function(req, res, functionname, ...p) {
  1583. p = p || [];
  1584. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1585. //执行存储过程
  1586. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1587. }
  1588. module.exports = router;