pbl.js 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757
  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('/selectMatType').all((req, res, next) => {
  990. var json = queryString(req.url);
  991. getmysql(req, res, "selectMatType", );
  992. });
  993. //根据学校查询分类
  994. router.route('/selectPtype').all((req, res, next) => {
  995. var json = queryString(req.url);
  996. getmysql(req, res, "selectPtype", json["page"], 10);
  997. });
  998. //添加分类
  999. router.route('/addPtype').all((req, res, next) => {
  1000. var json = queryString(req.url);
  1001. getmysql(req, res, "addPtype", json["n"], json["uid"], json["oid"]);
  1002. });
  1003. //修改分类
  1004. router.route('/updatePtype').all((req, res, next) => {
  1005. var json = queryString(req.url);
  1006. getmysql(req, res, "updatePtype", json["n"], json["tid"]);
  1007. });
  1008. //删除分类
  1009. router.route('/deletePtype').all((req, res, next) => {
  1010. var json = queryString(req.url);
  1011. getmysql(req, res, "deletePtype", json["tid"]);
  1012. });
  1013. //查询子分类列表
  1014. router.route('/selectStype').all((req, res, next) => {
  1015. var json = queryString(req.url);
  1016. getmysql(req, res, "selectStype", json["pid"], json["oid"], json["page"], 10);
  1017. });
  1018. //添加子分类
  1019. router.route('/addStype').all((req, res, next) => {
  1020. var json = queryString(req.url);
  1021. getmysql(req, res, "addStype", json["pid"], json["n"], json["uid"], json["oid"]);
  1022. });
  1023. //根据学校id查询子分类
  1024. router.route('/selectTypeByOid').all((req, res, next) => {
  1025. var json = queryString(req.url);
  1026. getmysql(req, res, "selectTypeByOid", json["oid"]);
  1027. });
  1028. //根据组织id查询子分类
  1029. router.route('/selectTypeByOrg').all((req, res, next) => {
  1030. var json = queryString(req.url);
  1031. getmysql(req, res, "selectTypeByOrg", json["oid"]);
  1032. });
  1033. //更加父id查询分类
  1034. router.route('/selectTypeByPid').all((req, res, next) => {
  1035. var json = queryString(req.url);
  1036. getmysql(req, res, "selectTypeByPid", json['pid']);
  1037. });
  1038. //点击工具计数
  1039. router.route('/insertToolsCount').all((req, res, next) => {
  1040. var json = queryString(req.url);
  1041. getmysql(req, res, "insertToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1042. });
  1043. //修改工具次数
  1044. router.route('/updateToolsCount').all((req, res, next) => {
  1045. var json = queryString(req.url);
  1046. getmysql(req, res, "updateToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
  1047. });
  1048. //查询工具次数
  1049. router.route('/selectToolsCount').all((req, res, next) => {
  1050. var json = queryString(req.url);
  1051. getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
  1052. });
  1053. //导出学生
  1054. router.route('/selectUserBySchool').all((req, res, next) => {
  1055. var json = queryString(req.url);
  1056. getmysql(req, res, "selectUserBySchool", json['oid']);
  1057. });
  1058. //上传学生作业
  1059. router.route('/insertSWork').all((req, res, next) => {
  1060. var json = queryString(req.url);
  1061. getmysql(req, res, "insertSWork", json['uid'], json['cid'], json['p'], json['t'], json['upload']);
  1062. });
  1063. //查询学生作业
  1064. router.route('/selectSWork').all((req, res, next) => {
  1065. var json = queryString(req.url);
  1066. getmysql(req, res, "selectSWork", json['uid'], json['cid'], json['p'], json['type']);
  1067. });
  1068. //查询赛事案例设计
  1069. router.route('/selectCase').all((req, res, next) => {
  1070. var json = queryString(req.url);
  1071. getmysql(req, res, "selectCase", json['org']);
  1072. });
  1073. //查询赛事项目列表
  1074. router.route('/selectRaceList').all((req, res, next) => {
  1075. var json = queryString(req.url);
  1076. getmysql(req, res, "selectRaceList", json['uid']);
  1077. });
  1078. //修改赛事状态
  1079. router.route('/updateRaceState').all((req, res, next) => {
  1080. var json = queryString(req.url);
  1081. getmysql(req, res, "updateRaceState", json['id']);
  1082. });
  1083. //查询赛事项目详情
  1084. router.route('/selectRaceDetail').all((req, res, next) => {
  1085. var json = queryString(req.url);
  1086. getmysql(req, res, "selectRaceDetail", json['id']);
  1087. });
  1088. //lsc
  1089. //admin 查询学校
  1090. router.route('/getSchoolAdmin').all((req, res, next) => {
  1091. var json = queryString(req.url);
  1092. getmysql(req, res, "select_school", json['page'], 10);
  1093. });
  1094. //admin 添加学校
  1095. router.route('/addSchoolAdmin').all((req, res, next) => {
  1096. postmysql(req, res, "add_school");
  1097. });
  1098. //admin 删除学校
  1099. router.route('/deleteSchoolAdmin').all((req, res, next) => {
  1100. postmysql(req, res, "delete_school");
  1101. });
  1102. //admin 查询班级
  1103. router.route('/getClassAdmin').all((req, res, next) => {
  1104. var json = queryString(req.url);
  1105. getmysql(req, res, "select_classAdmin", json['cn'], json['page'], 10);
  1106. });
  1107. //admin 添加班级
  1108. router.route('/addClassAdmin').all((req, res, next) => {
  1109. postmysql(req, res, "add_classAdmin");
  1110. });
  1111. //admin 查询班级是否重复
  1112. router.route('/getClassRepeat').all((req, res, next) => {
  1113. var json = queryString(req.url);
  1114. getmysql(req, res, "select_classRepeatAdmin", json['n'], json['oid']);
  1115. });
  1116. //admin 发布通知
  1117. router.route('/addNews').all((req, res, next) => {
  1118. postmysql(req, res, "add_news");
  1119. });
  1120. //admin 删除通知
  1121. router.route('/deleteNews').all((req, res, next) => {
  1122. postmysql(req, res, "delete_news");
  1123. });
  1124. //admin 添加banner
  1125. router.route('/addBanner').all((req, res, next) => {
  1126. postmysql(req, res, "add_banner");
  1127. });
  1128. //admin 添加banner
  1129. router.route('/deleteBanner').all((req, res, next) => {
  1130. postmysql(req, res, "delete_banner");
  1131. });
  1132. //admin 查询banner
  1133. router.route('/getBanner').all((req, res, next) => {
  1134. var json = queryString(req.url);
  1135. getmysql(req, res, "select_banner");
  1136. });
  1137. //根据学校查询banner
  1138. router.route('/selectBannerByOid').all((req, res, next) => {
  1139. var json = queryString(req.url);
  1140. getmysql(req, res, "selectBannerByOid", json["oid"]);
  1141. });
  1142. //admin 查询课程getSearchCourse
  1143. router.route('/getSearchCourse').all((req, res, next) => {
  1144. var json = queryString(req.url);
  1145. getmysql(req, res, "selectAll_courseSearch", json['t']);
  1146. });
  1147. //根据学校查询课程
  1148. router.route('/getSearchCourseByoid').all((req, res, next) => {
  1149. var json = queryString(req.url);
  1150. getmysql(req, res, "selectAll_courseByOid", json['t'], json['oid']);
  1151. });
  1152. //admin 查询所有课程专区
  1153. router.route('/getZone').all((req, res, next) => {
  1154. getmysql(req, res, "select_zone");
  1155. });
  1156. //admin 添加课程专区
  1157. router.route('/addZone').all((req, res, next) => {
  1158. postmysql(req, res, "insert_classZone");
  1159. });
  1160. //查询所有课程专区下的课程
  1161. router.route('/getZoneClass').all((req, res, next) => {
  1162. var json = queryString(req.url);
  1163. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 10);
  1164. });
  1165. //查询所有课程专区下的课程
  1166. router.route('/getZoneClassStudent').all((req, res, next) => {
  1167. var json = queryString(req.url);
  1168. getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 20);
  1169. });
  1170. //admin 后台查看专区下课程的数量
  1171. router.route('/getZoneClassNum').all((req, res, next) => {
  1172. var json = queryString(req.url);
  1173. getmysql(req, res, "select_zoneClassNum", json['bid']);
  1174. });
  1175. //admin 后台添加课程专区时查看课程是否在此专区重复
  1176. router.route('/getZoneClassRepeat').all((req, res, next) => {
  1177. var json = queryString(req.url);
  1178. getmysql(req, res, "select_zoneClassRepeat", json['pid'], json['cid']);
  1179. });
  1180. //把课程添加进专区
  1181. router.route('/addZoneCourse').all((req, res, next) => {
  1182. postmysql(req, res, "insert_app");
  1183. });
  1184. //admin 删除课程专区底下的课程
  1185. router.route('/deleteZoneCourse').all((req, res, next) => {
  1186. postmysql(req, res, "delete_app");
  1187. });
  1188. //admin 删除班级
  1189. router.route('/deleteZone').all((req, res, next) => {
  1190. postmysql(req, res, "delete_zone");
  1191. });
  1192. //admin 后台专区上移下移
  1193. router.route('/zoneRank').all((req, res, next) => {
  1194. postmysql(req, res, "update_classRank");
  1195. });
  1196. //admin 添加模板文档
  1197. router.route('/addTemplateAdmin').all((req, res, next) => {
  1198. postmysql(req, res, "add_template");
  1199. });
  1200. //admin 添加模板文档
  1201. router.route('/deleteTemplateAdmin').all((req, res, next) => {
  1202. postmysql(req, res, "delete_template");
  1203. });
  1204. //admin 查询模板文档
  1205. router.route('/getTemplateAdmin').all((req, res, next) => {
  1206. var json = queryString(req.url);
  1207. getmysql(req, res, "select_template", json['page'], 10);
  1208. });
  1209. //查询上传作业
  1210. router.route('/getCourseWorks').all((req, res, next) => {
  1211. var json = queryString(req.url); //cid 课程id,page 页数
  1212. getmysql(req, res, "select_courseWorks", json['cid'], json['stage'], json['task'], json['page'], 10);
  1213. });
  1214. //查询上传作业
  1215. router.route('/getCourseWorks2').all((req, res, next) => {
  1216. var json = queryString(req.url); //cid 课程id,page 页数
  1217. getmysql(req, res, "select_courseWorks2", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1218. });
  1219. //查询上传作业
  1220. router.route('/getCourseWorks3').all((req, res, next) => {
  1221. var json = queryString(req.url); //cid 课程id,page 页数
  1222. getmysql(req, res, "select_courseWorks3", json['cid'], json['uname'], json['stage'], json['task'], json['page'], 10);
  1223. });
  1224. //查询报告数据
  1225. router.route('/getCourseWorksReport').all((req, res, next) => {
  1226. var json = queryString(req.url); //cid 课程id,page 页数
  1227. getmysql(req, res, "getCourseWorksReport", json['cid']);
  1228. });
  1229. //admin 添加项目模板文档
  1230. router.route('/addCourseTemplateAdmin').all((req, res, next) => {
  1231. postmysql(req, res, "add_courseTemplate");
  1232. });
  1233. //admin 添加项目模板文档
  1234. router.route('/deleteCourseTemplateAdmin').all((req, res, next) => {
  1235. postmysql(req, res, "delete_courseTemplate");
  1236. });
  1237. //admin 查询项目模板文档
  1238. router.route('/getCourseTemplateAdmin').all((req, res, next) => {
  1239. var json = queryString(req.url);
  1240. getmysql(req, res, "select_courseTemplate", json['page'], 10);
  1241. });
  1242. //teacher 查询项目模板
  1243. router.route('/getCourseTemplateT').all((req, res, next) => {
  1244. var json = queryString(req.url);
  1245. getmysql(req, res, "select_courseTemplateT");
  1246. });
  1247. //admin 查询课程
  1248. router.route('/getCourseAdmin').all((req, res, next) => {
  1249. var json = queryString(req.url);
  1250. getmysql(req, res, "select_courseAdmin", json['cn'], json['page'], 10);
  1251. });
  1252. //admin 查询模板文档
  1253. router.route('/deleteCourseAdmin').all((req, res, next) => {
  1254. postmysql(req, res, "delete_courseAdmin");
  1255. });
  1256. //查询ppt在哪页
  1257. router.route('/selectPptPage').all((req, res, next) => {
  1258. var json = queryString(req.url);
  1259. getmysql(req, res, "selectPptPage", json['id']);
  1260. });
  1261. //修改ppt页码
  1262. router.route('/updatePptPage').all((req, res, next) => {
  1263. postmysql(req, res, "updatePptPage");
  1264. });
  1265. //修改ppt操作
  1266. router.route('/updatePPTHandle').all((req, res, next) => {
  1267. postmysql(req, res, "updatePPTHandle");
  1268. });
  1269. //查询实时课堂
  1270. router.route('/getRealTimeClass').all((req, res, next) => {
  1271. var json = queryString(req.url);
  1272. getmysql(req, res, "getRealTimeClass", json["cn"], json["uid"], json["page"], 10);
  1273. });
  1274. //查询实时课堂学生
  1275. router.route('/getRealTimeClassStu').all((req, res, next) => {
  1276. var json = queryString(req.url);
  1277. getmysql(req, res, "getRealTimeClassStu", json["oid"], json["cid"], json["page"], 10);
  1278. });
  1279. //查询实时课堂学生
  1280. router.route('/getRealTimeClassById').all((req, res, next) => {
  1281. var json = queryString(req.url);
  1282. getmysql(req, res, "getRealTimeClassById", json["id"]);
  1283. });
  1284. //teacher 查询模板
  1285. router.route('/getTemplateT').all((req, res, next) => {
  1286. var json = queryString(req.url);
  1287. getmysql(req, res, "select_templateT");
  1288. });
  1289. //思维网格 创建房间
  1290. router.route('/insertRoom').all((req, res, next) => {
  1291. postmysql(req, res, "insertRoom");
  1292. });
  1293. //协同编辑 创建房间
  1294. router.route('/insertRoomByFile').all((req, res, next) => {
  1295. //var json = queryString(req.url);
  1296. postmysql2(req, res, "insertRoomByFile");
  1297. //getmysql(req, res, "insertRoomByFile", json["uid"], json["n"], json["d"]);
  1298. });
  1299. //思维网格 查询是否是重复房间号
  1300. router.route('/checkRoomNum').all((req, res, next) => {
  1301. var json = queryString(req.url);
  1302. getmysql(req, res, "checkRoomNum", json['num']);
  1303. });
  1304. //思维网格 查询房间列表
  1305. router.route('/selectRoomList').all((req, res, next) => {
  1306. var json = queryString(req.url);
  1307. getmysql(req, res, "selectRoomList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1308. });
  1309. //查询pdf列表
  1310. router.route('/selectRTC').all((req, res, next) => {
  1311. var json = queryString(req.url);
  1312. getmysql(req, res, "selectRTC", json['uid'], json['cu'], json['cn']);
  1313. });
  1314. //协同文档 查询房间列表
  1315. router.route('/selectFileList').all((req, res, next) => {
  1316. var json = queryString(req.url);
  1317. getmysql(req, res, "selectFileList", json['uid'], json['oid'], json['cid'], json['cu'], json['cn']);
  1318. });
  1319. //协同编辑 查询是否是重复房间号
  1320. router.route('/checkRoomNumByFile').all((req, res, next) => {
  1321. var json = queryString(req.url);
  1322. getmysql(req, res, "checkRoomNumByFile", json['num']);
  1323. });
  1324. //思维网格 根据房间号或者用户id查询房间信息
  1325. router.route('/selectRoom').all((req, res, next) => {
  1326. var json = queryString(req.url);
  1327. getmysql(req, res, "selectRoom", json['uid']);
  1328. });
  1329. //思维网格 根据房间号或者用户id查询房间信息
  1330. router.route('/getRoom').all((req, res, next) => {
  1331. var json = queryString(req.url);
  1332. getmysql(req, res, "select_room", json['fid']);
  1333. });
  1334. //协同编辑 根据房间号或者用户id查询房间信息
  1335. router.route('/selectRoomByFile').all((req, res, next) => {
  1336. var json = queryString(req.url);
  1337. getmysql(req, res, "selectRoomByFile", json['uid']);
  1338. });
  1339. //思维网格 修改房间数据
  1340. router.route('/updateRoomData').all((req, res, next) => {
  1341. postmysql(req, res, "updateRoomData");
  1342. });
  1343. router.route('/updateFileData').all((req, res, next) => {
  1344. var json = queryString(req.url);
  1345. var json2 = json['mode'].split(',');
  1346. getmysql(req, res, "updateFileData", json2[0], json2[1]);
  1347. });
  1348. router.route('/select_file').all((req, res, next) => {
  1349. var json = queryString(req.url);
  1350. getmysql(req, res, "select_file", json['fid']);
  1351. });
  1352. //思维网格 解散房间
  1353. router.route('/dismiss').all((req, res, next) => {
  1354. postmysql(req, res, "update_room");
  1355. });
  1356. //提交提问
  1357. router.route('/addProblem').all((req, res, next) => {
  1358. postmysql(req, res, "add_problem");
  1359. //cid 课程id,chid 章节id,t 提问内容,uid 用户id
  1360. });
  1361. //查询提交的提问
  1362. router.route('/getProblem').all((req, res, next) => {
  1363. var json = queryString(req.url); //cid 课程id,page 页数
  1364. getmysql(req, res, "select_problem", json['cid'], json['page'], 10);
  1365. });
  1366. //获取用户基本信息
  1367. router.route('/getUserInfo').all((req, res, next) => {
  1368. var json = queryString(req.url);
  1369. getmysql(req, res, "getUserInfo", json['uid'], json['cid']);
  1370. });
  1371. //获取项目基本信息
  1372. router.route('/getCourseInfo').all((req, res, next) => {
  1373. var json = queryString(req.url);
  1374. getmysql(req, res, "getCourseInfo", json['cid']);
  1375. });
  1376. //作业生成报告
  1377. router.route('/getWorkData').all((req, res, next) => {
  1378. var json = queryString(req.url); //cid 课程id,page 页数
  1379. getmysql(req, res, "select_work_data", json['cid']);
  1380. });
  1381. //查询评价体系
  1382. router.route('/getEvaluation').all((req, res, next) => {
  1383. var json = queryString(req.url); //cid 课程id,page 页数
  1384. getmysql(req, res, "select_evaluation", json['oid'], json['n'], json['page'], 10);
  1385. });
  1386. //添加评价体系
  1387. router.route('/addEvaluation').all((req, res, next) => {
  1388. postmysql(req, res, "add_evaluation");
  1389. //uid 用户id t标题 c内容
  1390. });
  1391. //修改评价体系
  1392. router.route('/updateEvaluation').all((req, res, next) => {
  1393. postmysql(req, res, "update_evaluation");
  1394. //c内容 t标题 id评价id
  1395. });
  1396. //删除评价体系
  1397. router.route('/deleteEvaluation').all((req, res, next) => {
  1398. postmysql(req, res, "delete_evaluation");
  1399. // id评价id
  1400. });
  1401. router.route('/batchRegistrationMore').post(function(req, res, next) {
  1402. let users = req.body[0];
  1403. let arr = JSON.parse(req.body[0].arr);
  1404. //循环注册
  1405. // for (let j = 0; j < arr.length; j++) {
  1406. // if (arr[j].phone && arr[j].phone != "") {
  1407. // let _phonedata = [arr[j].phone];
  1408. // _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
  1409. // mysql.usselect(_phonedata, function(ret) {
  1410. // if (ret[0].length > 0) {
  1411. // res.end(JSON.stringify({ type: 1 }));
  1412. // return;
  1413. // }
  1414. // });
  1415. // }
  1416. // if (arr[j].mail && arr[j].mail != "") {
  1417. // let _maildata = [arr[j].mail];
  1418. // _maildata.unshift(_mysqluser[0], _mysqluser[1], "findMail");
  1419. // mysql.usselect(_maildata, function(ret) {
  1420. // if (ret[0].length > 0) {
  1421. // res.end(JSON.stringify({ type: 2 }));
  1422. // return;
  1423. // }
  1424. // });
  1425. // }
  1426. // if (arr[j].sId && arr[j].sId != "") {
  1427. // let _siddata = [arr[j].sId];
  1428. // _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
  1429. // mysql.usselect(_siddata, function(ret) {
  1430. // if (ret[0].length > 0) {
  1431. // res.end(JSON.stringify({ type: 3 }));
  1432. // return;
  1433. // }
  1434. // });
  1435. // }
  1436. // }
  1437. for (let i = 0; i < arr.length; i++) {
  1438. let _username = arr[i].name;
  1439. let _mail = arr[i].mail;
  1440. let _password = users.password || "123456";
  1441. let _alias = arr[i].name;
  1442. let _oid = users.oid;
  1443. let _ph = arr[i].phone ? arr[i].phone : '';
  1444. let _class = arr[i].class;
  1445. let _sId = arr[i].sId;
  1446. //加密密碼
  1447. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1448. //生成激活碼
  1449. let _hashstr = new Date().getTime() + "";
  1450. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1451. //用戶數據
  1452. let _userdata = [
  1453. _mail,
  1454. _password,
  1455. _alias,
  1456. "",
  1457. 1, //0老师 1学生
  1458. _username,
  1459. "",
  1460. generateAPIKey(_username),
  1461. _digest,
  1462. "",
  1463. _username,
  1464. _sId,
  1465. 2, //1老师 2学生
  1466. _oid,
  1467. _ph,
  1468. _class,
  1469. '',
  1470. "0",
  1471. ];
  1472. //參數拼接,註冊
  1473. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1474. //用戶註冊處理
  1475. mysql.usselect(_userdata, function(ret) {
  1476. // let _pbluserdata = [
  1477. // ret[1][0].uid,
  1478. // _username,
  1479. // _sId,
  1480. // 2,
  1481. // _oid,
  1482. // _ph,
  1483. // _class,
  1484. // '',
  1485. // "0",
  1486. // ];
  1487. // _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
  1488. // mysql.usselect(_pbluserdata, function(ret) {
  1489. res.end(JSON.stringify({ success: 1 }));
  1490. // });
  1491. });
  1492. }
  1493. });
  1494. router.route('/batchRegistration').post(function(req, res, next) {
  1495. var users = req.body[0];
  1496. //循环注册
  1497. var _username = users.alias;
  1498. var _mail = users.username;
  1499. var _password = users.password || "123456";
  1500. var _alias = users.alias;
  1501. var _oid = users.oid;
  1502. var _ph = users.ph;
  1503. var _class = users.cid;
  1504. var _sId = users.sid;
  1505. //加密密碼
  1506. _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
  1507. //生成激活碼
  1508. let _hashstr = new Date().getTime() + "";
  1509. let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
  1510. //用戶數據
  1511. var _userdata = [
  1512. _mail,
  1513. _password,
  1514. _alias,
  1515. "",
  1516. 1,
  1517. _username,
  1518. "",
  1519. generateAPIKey(_username),
  1520. _digest,
  1521. "",
  1522. _username,
  1523. _sId,
  1524. 2,
  1525. _oid,
  1526. _ph,
  1527. _class,
  1528. '',
  1529. "0",
  1530. ];
  1531. //參數拼接,註冊
  1532. _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
  1533. //用戶註冊處理
  1534. mysql.usselect(_userdata, function(ret) {
  1535. res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
  1536. });
  1537. });
  1538. function generateAPIKey(username) {
  1539. let timeStamp = new Date().getTime();
  1540. let hashStr = timeStamp + username;
  1541. let digest = crypto.createHash('sha256').update(hashStr, 'utf8').digest('hex');
  1542. return digest;
  1543. }
  1544. queryString = function(url) {
  1545. var a = url.split("?");
  1546. var json = querystring.parse(a[1])
  1547. return json;
  1548. }
  1549. //post存儲過程處理
  1550. postmysql = function(req, res, functionname) {
  1551. //mode的處理
  1552. if (req.body[0]) {
  1553. p = Object.values(req.body[0]);
  1554. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1555. //執行存儲過程
  1556. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1557. }
  1558. }
  1559. //post存儲過程處理
  1560. postmysql2 = function(req, res, functionname) {
  1561. //mode的處理
  1562. if (req.body) {
  1563. p = Object.values(req.body)[0].split(",");
  1564. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1565. //執行存儲過程
  1566. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1567. }
  1568. }
  1569. //get獲取數據庫信息
  1570. getmysql = function(req, res, functionname, ...p) {
  1571. p = p || [];
  1572. p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
  1573. //執行存儲過程
  1574. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1575. }
  1576. //post存储过程处理
  1577. userpostmysql = function(req, res, functionname) {
  1578. //mode的处理
  1579. if (req.body.mode) {
  1580. p = req.body.mode.split(",");
  1581. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1582. //执行存储过程
  1583. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
  1584. }
  1585. }
  1586. //get获取数据库信息
  1587. usergetmysql = function(req, res, functionname, ...p) {
  1588. p = p || [];
  1589. p.unshift(_mysqluser[0], _mysqluser[1], functionname);
  1590. //执行存储过程
  1591. mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
  1592. }
  1593. module.exports = router;