1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054 |
- // ROUTES FOR OUR API
- // =============================================================================
- var express = require('express');
- var bcrypt = require('bcryptjs');
- var router = express.Router(); // get an instance of the express Router
- const querystring = require('querystring');
- var mysql = require('./mysql');
- // const _mysqlLabor = ["123.58.32.151", "pbl"]; //edu數據庫信息
- // const _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
- const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
- const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
- var crypto = require('crypto');
- //統壹處理區域
- router.use(async function(req, res, next) {
- await asynnext(req, res, next);
- //// make sure we go to the next routes and don't stop here
- //res.end("");
- });
- /**
- * @des 參數解釋同上
- */
- function asynnext(req, res, next) {
- //異步處理
- return new Promise(async(resolve, reject) => {
- next();
- //resolve(true);aa
- });
- }
- /*測試*/
- router.route('/a').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "a", json['ph'], json['pa']);
- });
- router.route('/b').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "b", json['ph'], json['pa']);
- });
- /* 注册接口 */
- router.route('/register').post(function(req, res, next) {
- //mode的处理
- if (req.body[0]) {
- // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
- p = Object.values(req.body[0]); //获取用户密码
- //没有第三方id的处理
- // if (p.length < 4) {
- // p.push("")
- // }
- p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
- //密码加密
- // bcrypt.hash(p[1], 10, function (err, hash) {
- // if (err) {
- // return next(err);
- // }
- // p[1] = hash;
- // });
- //参数拼接,注册
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register");
- //返回注册用户数据
- // mysql.usselect(p, function (ret) {
- // res.end(ret);
- // });
- mysql.usselect(p, function(ret) {
- res.end(JSON.stringify(ret));
- });
- }
- });
- /*登录接口*/
- router.route('/login').all((req, res, next) => {
- //mode的处理
- if (req.body[0]) {
- // 0 用户名 1 用户密码
- c = Object.values(req.body[0]); //获取用户密码
- p = [c[0]]
- // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
- var _password = [c[0]];
- _password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
- mysql.usselect(_password, function(ret) {
- var _ret = ret
- var paJ = _ret[0][0].userpassword
- bcrypt.compare(c[1], paJ, function(err, result) {
- // console.log(result)
- if (result) {
- //参数拼接,登录
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
- //执行存储过程
- mysql.usselect(p, function(ret) {
- res.end(JSON.stringify({ status: "1", ...ret }));
- });
- } else {
- res.end(JSON.stringify([{ status: "0" }]));
- }
- })
- });
- // console.log(isEqual)
- }
- });
- /* 找寻重复手机号 */
- router.route('/findPhone').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "findPhone", json['un']);
- });
- /* 找寻重复邮箱 */
- router.route('/findMail').all((req, res, next) => {
- var json = queryString(req.url);
- usergetmysql(req, res, "findMail", json['un']);
- });
- /* 找寻重复学号 */
- router.route('/findSid').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "findSid", json['un']);
- });
- /* 新增班级 */
- router.route('/insertClass').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertClass", json['name'], json['oid'], json['uid']);
- });
- /* 查询班级 */
- router.route('/selectClass').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectClass", json['cu'], json['oid'], json['cn'], json['page'], 10);
- });
- /* 删除班级 */
- router.route('/deleteClass').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "deleteClass", json['id']);
- });
- /* 查询学校 */
- router.route('/selectOrg').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectOrg");
- });
- /* 新增学生 */
- router.route('/insertStudent').all((req, res, next) => {
- var json = queryString(req.url);
- json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
- getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
- });
- // /* 新增学生 */
- // router.route('/iStudent').all((req, res, next) => {
- // var json = queryString(req.url);
- // json['userpassword'] = bcrypt.hashSync(json['userpassword'], bcrypt.genSaltSync(10))
- // getmysql(req, res, "insertStudent", json['ph'], json['username'], json['userpassword'], json['type'], json['oid'], json['tid'], json['cid']);
- // });
- /* 查询学生 */
- router.route('/selectStudent').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectStudent", json['oid'], json['cu'], json['cn'], json['page'], 8);
- });
- /* 查询项目 */
- router.route('/selectStudentAdd').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectStudentAdd", json['oid'], json['cu'], json['cn']);
- });
- /* 查询班级是否有重复 */
- router.route('/selectC').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectC", json['className']);
- });
- /* 查询学校是否有重复 */
- router.route('/selectS').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectS", json['schoolName']);
- });
- /* 修改个人信息 */
- router.route('/updateUser').all((req, res, next) => {
- postmysql(req, res, "updateUser");
- });
- //查询老师的信息
- router.route('/getUser').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectUserDeail", json['uid']);
- });
- router.route('/selectUser').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectUser", json['userid']);
- });
- //查询教师端消息
- router.route('/getNewsTeacher').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectNew", json['uid'], json['page'], 10);
- });
- //查询通知详情
- router.route('/selectNewDetail').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectNewDetail", json['nid']);
- });
- //查出分组分类
- router.route('/getGroup').all((req, res, next) => {
- getmysql(req, res, "selectGroupTeacher");
- });
- //查询这个老师底下的学生提交的作业
- router.route('/getWorks').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectWorks", json['cn'], json['cid'], json['page'], 10);
- });
- //查询项目
- router.route('/getProject').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectProject", json['type'], json['uid'], json['oid'], json['cn'], json['page'], 10);
- });
- //查询项目成员
- router.route('/selectProjectStudent').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_student", json['cn'], json['oid'], json['uid']);
- });
- //新增课程
- router.route('/addWork').all((req, res, next) => {
- postmysql(req, res, "insert_teacher_work");
- });
- //上传文件
- router.route('/addCourseWorks').all((req, res, next) => {
- postmysql(req, res, "addCourseWorks");
- });
- router.route('/addWorkNew').all((req, res, next) => {
- // postmysql(req, res, "insert_teacher_work_new");
- if (req.body[0]) {
- // p = Object.values(req.body[0]);
- 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];
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
- //執行存儲過程
- mysql.usselect(p, function(ret) {
- let course = req.body[0].courseType;
- let courseId = ret[0][0].courseId;
- let userid = req.body[0].uid;
- delCourseType(course, courseId, userid);
- res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
- // res.end(JSON.stringify(ret));
- });
- }
- });
- function delCourseType(course, courseId, userid) {
- let _courseId = courseId;
- var _userdata = [
- _courseId
- ];
- _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
- mysql.usselect(_userdata, function(ret) {
- console.log(ret);
- });
- setTimeout(() => {
- addCourseType(userid, course, _courseId)
- }, 1000);
- }
- function addCourseType(userid, course, _courseId) {
- var _uid = userid;
- var _courses = _courseId
- var _tid = JSON.parse(course)
- for (let i = 0; i < _tid.length; i++) {
- if (_tid[i] == '') {
- continue;
- }
- var _userdata = [
- _courses,
- _tid[i],
- _uid,
- ];
- _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
- mysql.usselect(_userdata, function(ret) {
- console.log(ret);
- });
- }
- }
- //修改课程
- // router.route('/updateWork').all((req, res, next) => {
- // postmysql(req, res, "update_teacher_work");
- // });
- router.route('/updateWorkNew').all((req, res, next) => {
- if (req.body[0]) {
- // p = Object.values(req.body[0]);
- 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];
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
- //執行存儲過程
- mysql.usselect(p, function(ret) {
- let course = req.body[0].courseType;
- let courseId = req.body[0].cid;
- let userid = req.body[0].uid;
- delCourseType(course, courseId, userid);
- res.end(JSON.stringify({ success: 1 }));
- // res.end(JSON.stringify(ret));
- });
- }
- });
- //查询课程
- // router.route('/selectCourse').all((req, res, next) => {
- // var json = queryString(req.url);
- // getmysql(req, res, "select_course", json['type'], json['uid'], json['oid'], json['page'], 10);
- // });
- router.route('/selectCourseNew').all((req, res, next) => {
- var json = queryString(req.url);
- 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);
- });
- //查询学校
- router.route('/selectSchoolName').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectOidName", json['oid']);
- });
- //删除学生
- router.route('/deleteStudent').all((req, res, next) => {
- postmysql(req, res, "delete_student");
- });
- //查询学校底下的班级
- router.route('/selectClassBySchool').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectClassBySchool", json['oid']);
- });
- //学生注册接口
- router.route('/register_student').post(function(req, res, next) {
- //mode的处理
- if (req.body[0]) {
- // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
- p = Object.values(req.body[0]); //获取用户密码
- //没有第三方id的处理
- // if (p.length < 4) {
- // p.push("")
- // }
- p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
- //密码加密
- // bcrypt.hash(p[1], 10, function (err, hash) {
- // if (err) {
- // return next(err);
- // }
- // p[1] = hash;
- // });
- //参数拼接,注册
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], "register_student");
- //返回注册用户数据
- // mysql.usselect(p, function (ret) {
- // res.end(ret);
- // });
- mysql.usselect(p, function(ret) {
- res.end(JSON.stringify(ret));
- });
- }
- });
- //查询课程详情
- router.route('/selectCourseDetail').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectCourseDetail", json['courseId']);
- });
- //跳转阶段时,如果有课程就查询1返回,如果没有就插入
- router.route('/addUserR').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertUserR", json['uid'], json['cid']);
- });
- //新增学生端作业
- router.route('/addWorks').all((req, res, next) => {
- postmysql(req, res, "add_works");
- });
- //查询已提交作业
- router.route('/selectWork').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectWork", json['cid'], json['stage'], json['task'], json['uid']);
- });
- //查询作业详情
- router.route('/selectWorksDetail').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectWorksDetail", json['uid'], json['cid']);
- });
- //新增作业评分
- router.route('/updateWorks').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "updateWorks", json['rate'], json['tuid'], json['id']);
- });
- //新增素材信息
- router.route('/addMtl').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "add_mtl", json['cInfo'], json['t'], json['cBy']);
- });
- //根据类型查询素材信息
- router.route('/selectMtl').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectMtl", json['t'], json['page'], 10);
- });
- //学习中心
- //新增学习资源信息
- router.route('/addStuMtl').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "addStuMtl", json['cInfo'], json['t'], json['cBy']);
- });
- //根据类型查询学习资料信息
- router.route('/selectStuMtl').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectStuMtl", json['t'], json['page'], 10);
- });
- //删除素材
- router.route('/deleteStuM').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "deleteStuM", json['id']);
- });
- //查询学生信息
- router.route('/selectSDetail').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectStudentDetail", json['uid']);
- });
- //查询个人课程
- router.route('/selectMyCourse').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectMyCourse", json['uid']);
- });
- //查询个人课程groupby课程id
- router.route('/selectMyCourseBycid').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectMyCourseBycid", json['uid']);
- });
- //查询所有课程
- router.route('/selectAllCourse').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectAllCourse", json['oid'], json['page'], 10);
- });
- //删除素材
- router.route('/deleteM').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "deleteM", json['id']);
- });
- //点击阶段时添加观看人数
- router.route('/updateVc').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "updateVc", json['cid']);
- });
- //删除课程
- router.route('/deleteCourse').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "deleteCourse", json['cid']);
- });
- //查看课程
- router.route('/select_course_detail').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_course_detail", json['cid']);
- });
- //模糊查找课程
- // router.route('/searchCourse').all((req, res, next) => {
- // var json = queryString(req.url);
- // getmysql(req, res, "searchCourse", json['cu'], json['cn'], json['page'], 10);
- // });
- //创建调查问卷
- router.route('/addAsk').all((req, res, next) => {
- postmysql(req, res, "insert_ask");
- });
- //学生提交问卷
- router.route('/addAskList').all((req, res, next) => {
- postmysql(req, res, "insert_askList");
- });
- //根据课程id阶段id获取已提交的问卷
- router.route('/getAskListByCidStage').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "getAskListByCidStage", json['cid'], json['stage'], json['task']);
- });
- //获取调查问卷
- router.route('/getAsk').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_ask", json['uid'], json['page'], 10);
- });
- //问卷调查数据统计
- router.route('/getAskListByAskid').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_askListByAskid", json['aid']);
- });
- //删除学生提交问卷
- router.route('/deleteAskList').all((req, res, next) => {
- postmysql(req, res, "update_askList_delete");
- });
- //根据id获取调查问卷
- router.route('/getAskList').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_askList", json['uid'], json['page'], 10);
- });
- //查看便签列表
- router.route('/selectNote').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectNote", json['uid']);
- });
- //新增便签列表
- router.route('/insertNote').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertNote", json['uid'], json['c']);
- });
- //根据便签id修改便签内容
- router.route('/updateNote').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "updateNote", json['nid'], json['c']);
- });
- //删除便签
- router.route('/deleteNote').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "deleteNote", json['nid']);
- });
- //查询便签
- router.route('/selectNoteContent').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectNoteContent", json['cn']);
- });
- //修改用户信息
- router.route('/updateUserByEdu').all((req, res, next) => {
- postmysql(req, res, "updateUserByEdu");
- });
- //查询用户信息
- router.route('/selectUser').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectUser", json['userid']);
- });
- //查询分类及子分类
- router.route('/selectType').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectType", );
- });
- //更加父id查询分类
- router.route('/selectTypeByPid').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectTypeByPid", json['pid']);
- });
- //点击工具计数
- router.route('/insertToolsCount').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
- });
- //修改工具次数
- router.route('/updateToolsCount').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "updateToolsCount", json['cid'], json['chid'], json['uid'], json['tid'], json['count']);
- });
- //查询工具次数
- router.route('/selectToolsCount').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
- });
- //导出学生
- router.route('/selectUserBySchool').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectUserBySchool", json['oid']);
- });
- //上传学生作业
- router.route('/insertSWork').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertSWork", json['uid'], json['cid'], json['upload']);
- });
- //查询学生作业
- router.route('/selectSWork').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectSWork", json['uid'], json['cid']);
- });
- //lsc
- //admin 查询学校
- router.route('/getSchoolAdmin').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_school", json['page'], 10);
- });
- //admin 添加学校
- router.route('/addSchoolAdmin').all((req, res, next) => {
- postmysql(req, res, "add_school");
- });
- //admin 删除学校
- router.route('/deleteSchoolAdmin').all((req, res, next) => {
- postmysql(req, res, "delete_school");
- });
- //admin 查询班级
- router.route('/getClassAdmin').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_classAdmin", json['cn'], json['page'], 10);
- });
- //admin 添加班级
- router.route('/addClassAdmin').all((req, res, next) => {
- postmysql(req, res, "add_classAdmin");
- });
- //admin 查询班级是否重复
- router.route('/getClassRepeat').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_classRepeatAdmin", json['n'], json['oid']);
- });
- //admin 发布通知
- router.route('/addNews').all((req, res, next) => {
- postmysql(req, res, "add_news");
- });
- //admin 删除通知
- router.route('/deleteNews').all((req, res, next) => {
- postmysql(req, res, "delete_news");
- });
- //admin 添加banner
- router.route('/addBanner').all((req, res, next) => {
- postmysql(req, res, "add_banner");
- });
- //admin 添加banner
- router.route('/deleteBanner').all((req, res, next) => {
- postmysql(req, res, "delete_banner");
- });
- //admin 查询banner
- router.route('/getBanner').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_banner");
- });
- //admin 查询课程getSearchCourse
- router.route('/getSearchCourse').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectAll_courseSearch", json['t']);
- });
- //admin 查询所有课程专区
- router.route('/getZone').all((req, res, next) => {
- getmysql(req, res, "select_zone");
- });
- //admin 添加课程专区
- router.route('/addZone').all((req, res, next) => {
- postmysql(req, res, "insert_classZone");
- });
- //查询所有课程专区下的课程
- router.route('/getZoneClass').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 10);
- });
- //查询所有课程专区下的课程
- router.route('/getZoneClassStudent').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_zoneClass", json['bid'], json['oid'], json['page'], 20);
- });
- //admin 后台查看专区下课程的数量
- router.route('/getZoneClassNum').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_zoneClassNum", json['bid']);
- });
- //admin 后台添加课程专区时查看课程是否在此专区重复
- router.route('/getZoneClassRepeat').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_zoneClassRepeat", json['pid'], json['cid']);
- });
- //把课程添加进专区
- router.route('/addZoneCourse').all((req, res, next) => {
- postmysql(req, res, "insert_app");
- });
- //admin 删除课程专区底下的课程
- router.route('/deleteZoneCourse').all((req, res, next) => {
- postmysql(req, res, "delete_app");
- });
- //admin 删除班级
- router.route('/deleteZone').all((req, res, next) => {
- postmysql(req, res, "delete_zone");
- });
- //admin 后台专区上移下移
- router.route('/zoneRank').all((req, res, next) => {
- postmysql(req, res, "update_classRank");
- });
- //admin 添加模板文档
- router.route('/addTemplateAdmin').all((req, res, next) => {
- postmysql(req, res, "add_template");
- });
- //admin 添加模板文档
- router.route('/deleteTemplateAdmin').all((req, res, next) => {
- postmysql(req, res, "delete_template");
- });
- //admin 查询模板文档
- router.route('/getTemplateAdmin').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_template", json['page'], 10);
- });
- //查询上传作业
- router.route('/getCourseWorks').all((req, res, next) => {
- var json = queryString(req.url); //cid 课程id,page 页数
- getmysql(req, res, "select_courseWorks", json['cid'], json['stage'], json['task'], json['page'], 10);
- });
- //admin 添加项目模板文档
- router.route('/addCourseTemplateAdmin').all((req, res, next) => {
- postmysql(req, res, "add_courseTemplate");
- });
- //admin 添加项目模板文档
- router.route('/deleteCourseTemplateAdmin').all((req, res, next) => {
- postmysql(req, res, "delete_courseTemplate");
- });
- //admin 查询项目模板文档
- router.route('/getCourseTemplateAdmin').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_courseTemplate", json['page'], 10);
- });
- //teacher 查询项目模板
- router.route('/getCourseTemplateT').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_courseTemplateT");
- });
- //admin 查询课程
- router.route('/getCourseAdmin').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_courseAdmin", json['cn'], json['page'], 10);
- });
- //admin 查询模板文档
- router.route('/deleteCourseAdmin').all((req, res, next) => {
- postmysql(req, res, "delete_courseAdmin", );
- });
- //查询ppt在哪页
- router.route('/selectPptPage').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectPptPage");
- });
- //修改ppt页码
- router.route('/updatePptPage').all((req, res, next) => {
- postmysql(req, res, "updatePptPage");
- });
- //teacher 查询模板
- router.route('/getTemplateT').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_templateT");
- });
- //思维网格 创建房间
- router.route('/insertRoom').all((req, res, next) => {
- postmysql(req, res, "insertRoom");
- });
- //协同编辑 创建房间
- router.route('/insertRoomByFile').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "insertRoomByFile", json["uid"], json["n"], json["d"]);
- });
- //思维网格 查询是否是重复房间号
- router.route('/checkRoomNum').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "checkRoomNum", json['num']);
- });
- //协同编辑 查询是否是重复房间号
- router.route('/checkRoomNumByFile').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "checkRoomNumByFile", json['num']);
- });
- //思维网格 根据房间号或者用户id查询房间信息
- router.route('/selectRoom').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectRoom", json['uid']);
- });
- //思维网格 根据房间号或者用户id查询房间信息
- router.route('/getRoom').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_room", json['fid']);
- });
- //协同编辑 根据房间号或者用户id查询房间信息
- router.route('/selectRoomByFile').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "selectRoomByFile", json['uid']);
- });
- //思维网格 修改房间数据
- router.route('/updateRoomData').all((req, res, next) => {
- postmysql(req, res, "updateRoomData");
- });
- router.route('/updateFileData').all((req, res, next) => {
- var json = queryString(req.url);
- var json2 = json['mode'].split(',');
- getmysql(req, res, "updateFileData", json2[0], json2[1]);
- });
- router.route('/select_file').all((req, res, next) => {
- var json = queryString(req.url);
- getmysql(req, res, "select_file", json['fid']);
- });
- //思维网格 解散房间
- router.route('/dismiss').all((req, res, next) => {
- postmysql(req, res, "update_room");
- });
- //提交提问
- router.route('/addProblem').all((req, res, next) => {
- postmysql(req, res, "add_problem");
- //cid 课程id,chid 章节id,t 提问内容,uid 用户id
- });
- //查询提交的提问
- router.route('/getProblem').all((req, res, next) => {
- var json = queryString(req.url); //cid 课程id,page 页数
- getmysql(req, res, "select_problem", json['cid'], json['page'], 10);
- });
- //作业生成报告
- router.route('/getWorkData').all((req, res, next) => {
- var json = queryString(req.url); //cid 课程id,page 页数
- getmysql(req, res, "select_work_data", json['cid']);
- });
- router.route('/batchRegistrationMore').post(function(req, res, next) {
- let users = req.body[0];
- let arr = JSON.parse(req.body[0].arr);
- //循环注册
- // for (let j = 0; j < arr.length; j++) {
- // if (arr[j].phone && arr[j].phone != "") {
- // let _phonedata = [arr[j].phone];
- // _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
- // mysql.usselect(_phonedata, function(ret) {
- // if (ret[0].length > 0) {
- // res.end(JSON.stringify({ type: 1 }));
- // return;
- // }
- // });
- // }
- // if (arr[j].mail && arr[j].mail != "") {
- // let _maildata = [arr[j].mail];
- // _maildata.unshift(_mysqluser[0], _mysqluser[1], "findMail");
- // mysql.usselect(_maildata, function(ret) {
- // if (ret[0].length > 0) {
- // res.end(JSON.stringify({ type: 2 }));
- // return;
- // }
- // });
- // }
- // if (arr[j].sId && arr[j].sId != "") {
- // let _siddata = [arr[j].sId];
- // _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
- // mysql.usselect(_siddata, function(ret) {
- // if (ret[0].length > 0) {
- // res.end(JSON.stringify({ type: 3 }));
- // return;
- // }
- // });
- // }
- // }
- for (let i = 0; i < arr.length; i++) {
- let _username = arr[i].name;
- let _mail = arr[i].mail;
- let _password = users.password || "123456";
- let _alias = arr[i].name;
- let _oid = users.oid;
- let _ph = arr[i].phone ? arr[i].phone : '';
- let _class = arr[i].class;
- let _sId = arr[i].sId;
- //加密密碼
- _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
- //生成激活碼
- let _hashstr = new Date().getTime() + "";
- let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
- //用戶數據
- let _userdata = [
- _mail,
- _password,
- _alias,
- "",
- 1,
- _username,
- "",
- generateAPIKey(_username),
- _digest,
- "",
- _username,
- _sId,
- 2,
- _oid,
- _ph,
- _class,
- '',
- "0",
- ];
- //參數拼接,註冊
- _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
- //用戶註冊處理
- mysql.usselect(_userdata, function(ret) {
- // let _pbluserdata = [
- // ret[1][0].uid,
- // _username,
- // _sId,
- // 2,
- // _oid,
- // _ph,
- // _class,
- // '',
- // "0",
- // ];
- // _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
- // mysql.usselect(_pbluserdata, function(ret) {
- res.end(JSON.stringify({ success: 1 }));
- // });
- });
- }
- });
- router.route('/batchRegistration').post(function(req, res, next) {
- var users = req.body[0];
- //循环注册
- var _username = users.alias;
- var _mail = users.username;
- var _password = users.password || "123456";
- var _alias = users.alias;
- var _oid = users.oid;
- var _ph = users.ph;
- var _class = users.cid;
- var _sId = users.sid;
- //加密密碼
- _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
- //生成激活碼
- let _hashstr = new Date().getTime() + "";
- let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
- //用戶數據
- var _userdata = [
- _mail,
- _password,
- _alias,
- "",
- 1,
- _username,
- "",
- generateAPIKey(_username),
- _digest,
- "",
- _username,
- _sId,
- 2,
- _oid,
- _ph,
- _class,
- '',
- "0",
- ];
- //參數拼接,註冊
- _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
- //用戶註冊處理
- mysql.usselect(_userdata, function(ret) {
- res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
- });
- });
- function generateAPIKey(username) {
- let timeStamp = new Date().getTime();
- let hashStr = timeStamp + username;
- let digest = crypto.createHash('sha256').update(hashStr, 'utf8').digest('hex');
- return digest;
- }
- queryString = function(url) {
- var a = url.split("?");
- var json = querystring.parse(a[1])
- return json;
- }
- //post存儲過程處理
- postmysql = function(req, res, functionname) {
- //mode的處理
- if (req.body[0]) {
- p = Object.values(req.body[0]);
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
- //執行存儲過程
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
- }
- }
- //get獲取數據庫信息
- getmysql = function(req, res, functionname, ...p) {
- p = p || [];
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
- //執行存儲過程
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
- }
- //post存储过程处理
- userpostmysql = function(req, res, functionname) {
- //mode的处理
- if (req.body.mode) {
- p = req.body.mode.split(",");
- p.unshift(_mysqluser[0], _mysqluser[1], functionname);
- //执行存储过程
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
- }
- }
- //get获取数据库信息
- usergetmysql = function(req, res, functionname, ...p) {
- p = p || [];
- p.unshift(_mysqluser[0], _mysqluser[1], functionname);
- //执行存储过程
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
- }
- module.exports = router;
|