router.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. module.exports = app => {
  6. const { router, controller } = app;
  7. router.get('/', controller.home.index);
  8. // 云就业主动注销----提供给云就业
  9. router.get('/api/train/y/toLogout', controller.yunjiuye.toLogout);
  10. // 云就业loading页,前端登录成功----双困生用
  11. router.post('/api/train/y/loginSuccess', controller.yunjiuye.loginSuccess);
  12. // 云就业退出(主动注销)----双困生用
  13. router.get('/api/train/y/logout', controller.yunjiuye.logout);
  14. // 云就业登录----提供给云就业
  15. router.get('/api/train/y/login', controller.yunjiuye.login);
  16. // 云就业绑定----双困生用
  17. router.post('/api/train/y/userBind', controller.yunjiuye.userBind);
  18. // 共通查询单条记录方法
  19. router.get('/api/train/common/findone/:modelname', controller.common.findone);
  20. // 共通批量查询方法
  21. router.post('/api/train/common/findbyids/:modelname', controller.common.findbyids);
  22. // 共通查询表
  23. router.get('/api/train/common/findbymodel', controller.common.findbymodel);
  24. router.get('/api/train/common/findyear', controller.common.findyear);
  25. // 基础设置表路由
  26. router.get('/api/train/setting/termlist', controller.setting.termList); // 请求所有期
  27. router.get('/api/train/setting/findone', controller.setting.findone);
  28. router.resources('setting', '/api/train/setting', controller.setting); // index、create、show、destroy
  29. router.post('setting', '/api/train/setting/update/:id', controller.setting.update);
  30. // 科目表设置路由
  31. router.resources('subject', '/api/train/subject', controller.subject); // index、create、show、destroy
  32. router.post('subject', '/api/train/subject/update/:id', controller.subject.update);
  33. // 教师表设置路由
  34. router.post('teacher', '/api/train/teacher/export', controller.teacher.export);
  35. router.get('teacher', '/api/train/teacher/show/:id', controller.teacher.show);
  36. router.resources('teacher', '/api/train/teacher', controller.teacher); // index、create、show、destroy
  37. router.post('teacher', '/api/train/teacher/update/:id', controller.teacher.update);
  38. router.post('teacher', '/api/train/teacher/status', controller.teacher.status);
  39. router.post('/api/train/teacher/teaimport', controller.teacher.teaimport);
  40. router.post('/api/train/teacher/fetchteachers', controller.teacher.fetchteachers);
  41. // 作业表配置路由
  42. router.resources('task', '/api/train/task', controller.task); // index、create、show、destroy
  43. router.post('task', '/api/train/task/update/:id', controller.task.update);
  44. // 问卷题库表配置路由
  45. router.resources('question', '/api/train/question', controller.question); // index、create、show、destroy
  46. router.post('question', '/api/train/question/update/:id', controller.question.update);
  47. // 问卷表配置路由
  48. router.post('questionnaire', '/api/train/questionnaire', controller.questionnaire.create);
  49. router.delete('questionnaire', '/api/train/questionnaire/:id', controller.questionnaire.delete);
  50. router.post('questionnaire', '/api/train/questionnaire/update/:id', controller.questionnaire.update);
  51. router.get('questionnaire', '/api/train/questionnaire', controller.questionnaire.query);
  52. router.get('questionnaire', '/api/train/questionnaire/show/:id', controller.questionnaire.show);
  53. // 查询学校是否上报学生
  54. router.get('student', '/api/train/student/school', controller.student.getSchoolStudent);
  55. // 班级学生排号
  56. router.get('sutdent', '/api/train/student/arrangeNumber', controller.student.arrangeNumber);
  57. // 建立导出学生的任务
  58. router.post('student', '/api/train/student/export', controller.student.toExport);
  59. // 导出学生
  60. router.post('student', '/api/train/mission/student/export', controller.student.exportStudent);
  61. // 学生表设置路由
  62. router.get('sutdent', '/api/train/student/finestudent/:id', controller.student.finestudent);
  63. router.get('sutdent', '/api/train/student/findscore', controller.student.findscore);
  64. router.get('sutdent', '/api/train/student/findbedroom', controller.student.findbedroom);
  65. router.get('sutdent', '/api/train/student/seek', controller.student.seek);
  66. router.resources('student', '/api/train/student', controller.student); // index、create、show、destroy
  67. router.post('student', '/api/train/student/update/:id', controller.student.update);
  68. router.post('student', '/api/train/student/upjob', controller.student.upjob);
  69. router.post('student', '/api/train/student/deleteclass', controller.student.deleteclass); // 删除学生班级
  70. router.post('student', '/api/train/student/findbystuids', controller.student.findbystuids);
  71. router.post('student', '/api/train/student/deletestus', controller.student.deletestus); // 删除学生多条
  72. router.post('student', '/api/train/student/updatabedroom', controller.student.updatabedroom); // 批量学生寝室号
  73. // 班主任表设置路由
  74. router.resources('headteacher', '/api/train/headteacher', controller.headteacher); // index、create、show、destroy
  75. router.post('headteacher', '/api/train/headteacher/update/:id', controller.headteacher.update);
  76. // 查询该期还可以使用的寝室
  77. router.get('bedroom', '/api/train/bedroom/assignroom', controller.bedroom.getAssignRoom);
  78. router.post('bedroom', '/api/train/bedroom/restore/:id', controller.bedroom.restore);
  79. // 批量修改寝室(新)
  80. router.post('bedroom', '/api/train/bedroom/batch', controller.bedroom.updateStudent);
  81. // 寝室表设置路由
  82. router.get('/api/train/bedroom/student/:id', controller.bedroom.roomstu); // 根据班级id查询寝室信息
  83. router.resources('bedroom', '/api/train/bedroom', controller.bedroom); // index、create、show、destroy
  84. router.post('bedroom', '/api/train/bedroom/update/:id', controller.bedroom.update);
  85. router.post('bedroom', '/api/train/bedroom/apart', controller.bedroom.apart);
  86. router.post('bedroom', '/api/train/bedroom/ibeacon', controller.bedroom.ibeacon);
  87. // 模板设置班级
  88. router.get('class', '/api/train/class/settemplate', controller.class.toSetClassSetting);
  89. // 班级表设置路由
  90. router.get('class', '/api/train/class/classinfo/:id', controller.class.classinfo);
  91. router.post('class', '/api/train/class/upclasses', controller.class.upclasses);
  92. router.post('class', '/api/train/class/notice', controller.class.notice);
  93. router.resources('class', '/api/train/class', controller.class); // index、create、show、destroy
  94. router.post('class', '/api/train/class/update/:id', controller.class.update);
  95. router.post('class', '/api/train/class/divide', controller.class.divide);
  96. router.post('class', '/api/train/class/uptea', controller.class.uptea);
  97. router.post('class', '/api/train/class/upstuclass/:id', controller.class.studentupclass); // 学生修改班级
  98. // 部门表设置路由
  99. router.resources('department', '/api/train/department', controller.department); // index、create、show、destroy
  100. router.post('department', '/api/train/department/update/:id', controller.department.update);
  101. // 位置表设置路由
  102. router.resources('location', '/api/train/location', controller.location); // index、create、show、destroy
  103. router.post('location', '/api/train/location/update/:id', controller.location.update);
  104. // 培训计划表设置路由
  105. router.resources('trainplan', '/api/train/trainplan', controller.trainplan); // index、create、show、destroy
  106. router.post('trainplan', '/api/train/trainplan/update/:id', controller.trainplan.update);
  107. router.post('/api/train/trainplan/exportExcel', controller.trainplan.exportExcel); // 导出
  108. router.post('/api/train/trainplan/exportSchool', controller.trainplan.exportSchool); // 导出计划学校
  109. router.post('/api/train/trainplan/exportPlan', controller.trainplan.exportPlan); // 导出计划日历
  110. router.post('/api/train/trainplan/updateclass', controller.trainplan.updateclass);
  111. router.post('/api/train/trainplan/updatereteacher', controller.trainplan.updatereteacher);
  112. // 培训计划年度批次表设置路由
  113. router.resources('trainplanyear', '/api/train/trainplanyear', controller.trainplanyear); // index、create、show、destroy
  114. router.post('trainplanyear', '/api/train/trainplanyear/update/:id', controller.trainplanyear.update);
  115. // 节假日表设置路由
  116. router.resources('festival', '/api/train/festival', controller.festival); // index、create、show、destroy
  117. router.post('festival', '/api/train/festival/update/:id', controller.festival.update);
  118. // 新自动排课表
  119. router.post('/api/train/lesson/newarrange', controller.lesson.newArrange);
  120. // 按系统设置->课表模板,校对某期课表的时间
  121. router.get('/api/train/lesson/timeCollate', controller.lesson.timeCollate);
  122. // 课程表设置路由
  123. router.get('/api/train/lesson/teaclass', controller.lesson.teaclass);
  124. router.post('lesson', '/api/train/lesson/uplessones', controller.lesson.uplessones);
  125. router.get('/api/train/lesson/classbyteaid', controller.lesson.classbyteaid); // 根据计划id与教师id查询班级信息
  126. router.resources('lesson', '/api/train/lesson', controller.lesson); // index、create、show、destroy
  127. router.post('lesson', '/api/train/lesson/update/:id', controller.lesson.update);
  128. router.post('lesson', '/api/train/lesson/autolesson/:id', controller.lesson.autolesson); // 自动排课
  129. router.post('lesson', '/api/train/lesson/check', controller.lesson.check); // 确定(锁死)课表
  130. // 培训计划学校上报时间表设置路由
  131. router.resources('schtime', '/api/train/schtime', controller.schtime); // index、create、show、destroy
  132. router.post('schtime', '/api/train/schtime/update/:id', controller.schtime.update);
  133. router.post('schtime', '/api/train/schtime/updateschtimes', controller.schtime.updateschtimes);
  134. // 班主任全年计划表设置路由
  135. router.get('teaplan', '/api/train/teaplan/divide', controller.teaplan.divide);
  136. router.get('teaplan', '/api/train/teaplan/findteacher', controller.teaplan.findteacher);
  137. router.resources('teaplan', '/api/train/teaplan', controller.teaplan); // index、create、show、destroy
  138. router.post('teaplan', '/api/train/teaplan/update/:id', controller.teaplan.update);
  139. // 计划自动排教师
  140. router.post('apply', '/api/train/apply/arrange', controller.apply.arrange);
  141. // 清除预课表教师安排
  142. router.post('apply', '/api/train/apply/clearArrange', controller.apply.clearArrange);
  143. // 计划自动排教师
  144. router.post('apply', '/api/train/apply/sendmsg/:planid', controller.apply.sendmsg);
  145. // 计划自动排教师
  146. router.post('apply', '/api/train/apply/confirm/:planid', controller.apply.confirm);
  147. // 教师申请讲课表设置路由
  148. router.get('apply', '/api/train/apply/queryteacher', controller.apply.queryteacher);
  149. router.resources('apply', '/api/train/apply', controller.apply); // index、create、show、destroy
  150. router.post('apply', '/api/train/apply/update/:id', controller.apply.update);
  151. // 请假表设置路由
  152. router.resources('leave', '/api/train/leave', controller.leave); // index、create、show、destroy
  153. router.post('leave', '/api/train/leave/update/:id', controller.leave.update);
  154. // 分组表设置路由
  155. // 还原小组锁定
  156. router.get('group', '/api/train/group/returns/:classid', controller.group.returns);
  157. router.resources('group', '/api/train/group', controller.group); // index、create、show、destroy
  158. router.post('group', '/api/train/group/update/:id', controller.group.update);
  159. router.post('group', '/api/train/group/insert', controller.group.insert);
  160. router.post('group', '/api/train/group/exit', controller.group.exit);
  161. router.post('group', '/api/train/group/sethead', controller.group.sethead);
  162. router.post('group', '/api/train/group/findbystuid', controller.group.findbystuid);
  163. // 培训心得表设置路由
  164. router.post('/api/train/experience/docx', controller.experience.docx); // index、create、show、destroy
  165. router.resources('experience', '/api/train/experience', controller.experience); // index、create、show、destroy
  166. router.post('experience', '/api/train/experience/update/:id', controller.experience.update);
  167. // 职责说明表设置路由
  168. // 没用
  169. router.resources('duty', '/api/train/duty', controller.duty); // index、create、show、destroy
  170. router.post('duty', '/api/train/duty/update/:id', controller.duty.update);
  171. // 学生上传作业表设置路由
  172. router.resources('uploadtask', '/api/train/uploadtask', controller.uploadtask); // index、create、show、destroy
  173. router.post('uploadtask', '/api/train/uploadtask/update/:id', controller.uploadtask.update);
  174. // 学生上传问卷表设置路由
  175. router.get('/api/train/uploadquestion/completion', controller.uploadquestion.completion); // 统计完成度
  176. router.resources('uploadquestion', '/api/train/uploadquestion', controller.uploadquestion); // index、create、show、destroy
  177. router.post('uploadquestion', '/api/train/uploadquestion/update/:id', controller.uploadquestion.update);
  178. // 考勤表设置路由
  179. router.get('/api/train/attendance/wxauth', controller.attendance.wxauth); // 统计完成度
  180. router.resources('attendance', '/api/train/attendance', controller.attendance); // index、create、show、destroy
  181. router.post('attendance', '/api/train/attendance/update/:id', controller.attendance.update);
  182. router.post('attendance', '/api/train/attendance/attendancecreate', controller.attendance.attendancecreate);
  183. router.post('attendance', '/api/train/attendance/attendancecreateList', controller.attendance.attendancecreateList);
  184. // 学校上传学生名单
  185. router.get('/api/train/school/findSchool', controller.school.findSchool);
  186. router.resources('school', '/api/train/school', controller.school); // index、create、show、destroy
  187. router.post('school', '/api/train/school/update/:id', controller.school.update);
  188. router.post('/api/train/school/import', controller.school.stuimport); // 名单上传
  189. router.post('school', '/api/train/school/findByCodes', controller.school.findByCodes); // 根据编码找学校
  190. // 民族表设置路由
  191. router.resources('nation', '/api/train/nation', controller.nation); // index、create、show、destroy
  192. router.post('nation', '/api/train/nation/update/:id', controller.nation.update);
  193. // 行政区划表设置路由
  194. router.resources('region', '/api/train/region', controller.region); // index、create、show、destroy
  195. router.post('region', '/api/train/region/update/:id', controller.region.update);
  196. // 用户表设置路由
  197. router.get('/api/train/user/schoolregister', controller.user.schoolregister); // 学校账号一键生成
  198. router.resources('user', '/api/train/user', controller.user); // index、create、show、destroy
  199. router.post('user', '/api/train/user/update/:id', controller.user.update);
  200. router.post('user', '/api/train/user/register', controller.user.register); // 学校注册
  201. router.post('user', '/api/train/user/bind', controller.user.bind); // 学生微信绑定
  202. router.post('user', '/api/train/user/userbind', controller.user.userbind); // 其他用户微信绑定
  203. router.post('user', '/api/train/user/appbind', controller.user.appbind); // 绑定小程序openid
  204. // 行政区划表设置路由
  205. router.resources('termquest', '/api/train/termquest', controller.termquest); // index、create、show、destroy
  206. router.post('termquest', '/api/train/termquest/update/:id', controller.termquest.update);
  207. // 微信端访问地址
  208. router.get('/api/train/auth', controller.weixin.auth); // 微信登录
  209. router.get('/api/train/appAuth', controller.weixin.appAuth); // 微信登录
  210. // 微信端访问地址
  211. router.get('/api/train/authtest', controller.weixin.authTest); // 微信登录测试
  212. // pc端登录
  213. router.post('/api/train/login', controller.login.login); // 登录
  214. // 微信端登录
  215. router.get('/api/train/qrcode', controller.login.qrcode); // 登录
  216. router.post('/api/train/wxcheck', controller.login.wxcheck); // 微信检查登录
  217. router.post('/api/train/wxlogin', controller.login.wxlogin); // 登录
  218. router.post('/api/train/openidLogin', controller.weixin.openidLogin); // 手机端登录
  219. // 计算教师的分数
  220. router.get('score', '/api/train/score/computed', controller.score.computedScore);
  221. // 计算所有教师的分数
  222. router.get('score', '/api/train/score/allComputed', controller.score.computedAllTeacherScore);
  223. // 评分表设置路由
  224. router.resources('score', '/api/train/score', controller.score); // index、create、show、destroy
  225. router.post('score', '/api/train/score/update/:id', controller.score.update);
  226. // 上传资料表设置路由
  227. router.resources('material', '/api/train/material', controller.material); // index、create、show、destroy
  228. router.post('material', '/api/train/material/update/:id', controller.material.update);
  229. // 资料评分表设置路由
  230. router.resources('materialscore', '/api/train/materialscore', controller.materialscore); // index、create、show、destroy
  231. router.post('materialscore', '/api/train/materialscore/update/:id', controller.materialscore.update);
  232. // 教师在线表设置路由
  233. router.resources('online', '/api/train/online', controller.online); // index、create、show、destroy
  234. router.post('online', '/api/train/online/update/:id', controller.online.update);
  235. // 聊天房间表设置路由
  236. router.resources('room', '/api/train/room', controller.room); // index、create、show、destroy
  237. router.post('room', '/api/train/room/update/:id', controller.room.update);
  238. // 聊天记录表设置路由
  239. router.resources('record', '/api/train/record', controller.record); // index、create、show、destroy
  240. router.post('record', '/api/train/record/update/:id', controller.record.update);
  241. // 通知表设置路由
  242. router.resources('notice', '/api/train/notice', controller.notice); // index、create、show、destroy
  243. router.post('notice', '/api/train/notice/update/:id', controller.notice.update);
  244. router.post('notice', '/api/train/notice/look', controller.notice.look);
  245. router.post('notice', '/api/train/notice/resend', controller.notice.resend);
  246. // 课程模板表设置路由
  247. router.resources('lessonmode', '/api/train/lessonmode', controller.lessonmode); // index、create、show、destroy
  248. router.post('lessonmode', '/api/train/lessonmode/update/:id', controller.lessonmode.update);
  249. // 全年计划模板表设置路由
  250. router.resources('trainmodel', '/api/train/trainmodel', controller.trainmodel); // index、create、show、destroy
  251. router.post('trainmodel', '/api/train/trainmodel/update/:id', controller.trainmodel.update);
  252. // 统计查询设置路由
  253. router.get('/api/train/count/countstudent', controller.count.countstudent);
  254. // 按学校统计查询设置路由
  255. router.get('/api/train/count/countschstu/:id', controller.count.countschstu);
  256. // 班级类型表配置路由
  257. router.resources('classtype', '/api/train/classtype', controller.classtype); // index、create、show、destroy
  258. router.post('classtype', '/api/train/classtype/update/:id', controller.classtype.update);
  259. // 学校上传任务表设置路由
  260. router.resources('job', '/api/train/job', controller.job); // index、create、show、destroy
  261. router.post('job', '/api/train/job/update/:id', controller.job.update);
  262. // 消息表设置路由
  263. router.resources('message', '/api/train/message', controller.message); // index、create、show、destroy
  264. router.post('message', '/api/train/message/update/:id', controller.message.update);
  265. // 直播房间
  266. router.resources('liveroom', '/api/train/liveroom', controller.liveroom); // index、create、show、destroy
  267. router.post('liveroom', '/api/train/liveroom/update/:id', controller.liveroom.update);
  268. // 通知看直播
  269. router.post('liveroom', '/api/train/liveroom/sendmsg', controller.liveroom.sendmsg);
  270. // 监听人数
  271. router.post('liveroom', '/api/train/liveroom/personcount', controller.liveroom.personcount);
  272. // 培训视频
  273. router.resources('trainvideo', '/api/train/trainvideo', controller.trainvideo); // index、create、show、destroy
  274. router.post('trainvideo', '/api/train/trainvideo/update/:id', controller.trainvideo.update);
  275. // 答疑申请(教师)
  276. router.resources('answerapply', '/api/train/answerapply', controller.answerapply); // index、create、show、destroy
  277. router.post('answerapply', '/api/train/answerapply/update/:id', controller.answerapply.update);
  278. // 答疑房间
  279. router.resources('chatroom', '/api/train/chatroom', controller.chatroom); // index、create、show、destroy
  280. router.post('chatroom', '/api/train/chatroom/update/:id', controller.chatroom.update);
  281. // 答疑对话
  282. router.resources('answerchat', '/api/train/answerchat', controller.answerchat); // index、create、show、destroy
  283. router.post('answerchat', '/api/train/answerchat/update/:id', controller.answerchat.update);
  284. // 个人分groupscore
  285. router.resources('personalscore', '/api/train/personalscore', controller.personalscore); // index、create、show、destroy
  286. router.post('personalscore', '/api/train/personalscore/update/:id', controller.personalscore.update);
  287. // 上分(混合操作,有添加,也有修改)
  288. router.post('personalscore', '/api/train/personalscore/opera', controller.personalscore.opera);
  289. router.resources('groupscore', '/api/train/groupscore', controller.groupscore); // index、create、show、destroy
  290. router.post('groupscore', '/api/train/groupscore/update/:id', controller.groupscore.update);
  291. // 组上分(混合操作,有添加,也有修改)
  292. router.post('groupscore', '/api/train/groupscore/opera', controller.groupscore.opera);
  293. // 证书检验
  294. router.get('/api/train/cerconfirm', controller.cerconfirm.index);
  295. // 工具方法
  296. router.post('/api/train/util', controller.util.utilMethod);
  297. // 新人才报
  298. router.post('talented', '/api/train/talented/export', controller.talented.export);
  299. router.resources('talented', '/api/train/talented', controller.talented); // index、create、show、destroy
  300. router.post('talented', '/api/train/talented/update/:id', controller.talented.update);
  301. // 问卷导出
  302. router.post('questionnaire', '/api/train/questionnaire/export', controller.questionnaire.export);
  303. // 作业导出
  304. router.post('task', '/api/train/task/export', controller.task.export);
  305. // 学生证书打印状态更改
  306. router.post('student', '/api/train/student/printcert', controller.student.printCert);
  307. // 日志
  308. router.get('/api/train/logs', controller.logs.index);
  309. // 教师首页,根据计划id和教师id查教师的安排(已确定的,不是预课表)
  310. router.get('/api/train/teaIndex', controller.lesson.teaIndex);
  311. // 教师积分归档
  312. router.get('document', '/api/train/document/queryTeacher', controller.document.queryTeacher);
  313. router.resources('document', '/api/train/document', controller.document); // index、create、show、destroy
  314. // 学校计划人数导入导出
  315. router.post('/api/train/schoolDownload', controller.util.schoolDownload); // 导出
  316. router.post('/api/train/schoolImport', controller.util.schoolImport); // 导入
  317. router.post('/api/train/stuImport', controller.util.stuImport); // 学生参培名单导入
  318. };