router.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  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/common/findone/:modelname', controller.common.findone);
  10. // 共通批量查询方法
  11. router.post(
  12. '/api/train/common/findbyids/:modelname',
  13. controller.common.findbyids
  14. );
  15. // 共通查询表
  16. router.get('/api/train/common/findbymodel', controller.common.findbymodel);
  17. router.get('/api/train/common/findyear', controller.common.findyear);
  18. // 基础设置表路由
  19. router.get('/api/train/setting/findone', controller.setting.findone);
  20. router.resources('setting', '/api/train/setting', controller.setting); // index、create、show、destroy
  21. router.post(
  22. 'setting',
  23. '/api/train/setting/update/:id',
  24. controller.setting.update
  25. );
  26. // 科目表设置路由
  27. router.resources('subject', '/api/train/subject', controller.subject); // index、create、show、destroy
  28. router.post(
  29. 'subject',
  30. '/api/train/subject/update/:id',
  31. controller.subject.update
  32. );
  33. // 教师表设置路由
  34. router.get('teacher', '/api/train/teacher/show/:id', controller.teacher.show);
  35. router.resources('teacher', '/api/train/teacher', controller.teacher); // index、create、show、destroy
  36. router.post(
  37. 'teacher',
  38. '/api/train/teacher/update/:id',
  39. controller.teacher.update
  40. );
  41. router.post(
  42. 'teacher',
  43. '/api/train/teacher/status',
  44. controller.teacher.status
  45. );
  46. // 作业表配置路由
  47. router.resources('task', '/api/train/task', controller.task); // index、create、show、destroy
  48. router.post('task', '/api/train/task/update/:id', controller.task.update);
  49. // 问卷题库表配置路由
  50. router.resources('question', '/api/train/question', controller.question); // index、create、show、destroy
  51. router.post(
  52. 'question',
  53. '/api/train/question/update/:id',
  54. controller.question.update
  55. );
  56. // 问卷表配置路由
  57. router.post(
  58. 'questionnaire',
  59. '/api/train/questionnaire',
  60. controller.questionnaire.create
  61. );
  62. router.delete(
  63. 'questionnaire',
  64. '/api/train/questionnaire/:id',
  65. controller.questionnaire.delete
  66. );
  67. router.post(
  68. 'questionnaire',
  69. '/api/train/questionnaire/update/:id',
  70. controller.questionnaire.update
  71. );
  72. router.get(
  73. 'questionnaire',
  74. '/api/train/questionnaire',
  75. controller.questionnaire.query
  76. );
  77. router.get(
  78. 'questionnaire',
  79. '/api/train/questionnaire/show/:id',
  80. controller.questionnaire.show
  81. );
  82. // 学生表设置路由
  83. router.get(
  84. 'sutdent',
  85. '/api/train/student/findscore',
  86. controller.student.findscore
  87. );
  88. router.get(
  89. 'sutdent',
  90. '/api/train/student/findbedroom',
  91. controller.student.findbedroom
  92. );
  93. router.get('sutdent', '/api/train/student/seek', controller.student.seek);
  94. router.resources('student', '/api/train/student', controller.student); // index、create、show、destroy
  95. router.post(
  96. 'student',
  97. '/api/train/student/update/:id',
  98. controller.student.update
  99. );
  100. router.post('student', '/api/train/student/upjob', controller.student.upjob);
  101. router.post(
  102. 'student',
  103. '/api/train/student/deleteclass',
  104. controller.student.deleteclass
  105. ); // 删除学生班级
  106. router.post(
  107. 'student',
  108. '/api/train/student/findbystuids',
  109. controller.student.findbystuids
  110. );
  111. router.post(
  112. 'student',
  113. '/api/train/student/deletestus',
  114. controller.student.deletestus
  115. ); // 删除学生多条
  116. router.post(
  117. 'student',
  118. '/api/train/student/updatabedroom',
  119. controller.student.updatabedroom
  120. ); // 批量学生寝室号
  121. // 班主任表设置路由
  122. router.resources(
  123. 'headteacher',
  124. '/api/train/headteacher',
  125. controller.headteacher
  126. ); // index、create、show、destroy
  127. router.post(
  128. 'headteacher',
  129. '/api/train/headteacher/update/:id',
  130. controller.headteacher.update
  131. );
  132. // 寝室表设置路由
  133. router.get('/api/train/bedroom/student/:id', controller.bedroom.roomstu); // 根据班级id查询寝室信息
  134. router.resources('bedroom', '/api/train/bedroom', controller.bedroom); // index、create、show、destroy
  135. router.post(
  136. 'bedroom',
  137. '/api/train/bedroom/update/:id',
  138. controller.bedroom.update
  139. );
  140. router.post('bedroom', '/api/train/bedroom/apart', controller.bedroom.apart);
  141. router.post(
  142. 'bedroom',
  143. '/api/train/bedroom/ibeacon',
  144. controller.bedroom.ibeacon
  145. );
  146. // 班级表设置路由
  147. router.get(
  148. 'class',
  149. '/api/train/class/classinfo/:id',
  150. controller.class.classinfo
  151. );
  152. router.post(
  153. 'class',
  154. '/api/train/class/upclasses',
  155. controller.class.upclasses
  156. );
  157. router.post('class', '/api/train/class/notice', controller.class.notice);
  158. router.resources('class', '/api/train/class', controller.class); // index、create、show、destroy
  159. router.post('class', '/api/train/class/update/:id', controller.class.update);
  160. router.post('class', '/api/train/class/divide', controller.class.divide);
  161. router.post('class', '/api/train/class/uptea', controller.class.uptea);
  162. router.post(
  163. 'class',
  164. '/api/train/class/upstuclass/:id',
  165. controller.class.studentupclass
  166. ); // 学生修改班级
  167. // 部门表设置路由
  168. router.resources(
  169. 'department',
  170. '/api/train/department',
  171. controller.department
  172. ); // index、create、show、destroy
  173. router.post(
  174. 'department',
  175. '/api/train/department/update/:id',
  176. controller.department.update
  177. );
  178. // 位置表设置路由
  179. router.resources('location', '/api/train/location', controller.location); // index、create、show、destroy
  180. router.post(
  181. 'location',
  182. '/api/train/location/update/:id',
  183. controller.location.update
  184. );
  185. // 培训计划表设置路由
  186. router.resources('trainplan', '/api/train/trainplan', controller.trainplan); // index、create、show、destroy
  187. router.post(
  188. 'trainplan',
  189. '/api/train/trainplan/update/:id',
  190. controller.trainplan.update
  191. );
  192. router.post(
  193. '/api/train/trainplan/exportExcel',
  194. controller.trainplan.exportExcel
  195. ); // 导出
  196. router.post('/api/train/trainplan/exportSchool', controller.trainplan.exportSchool); // 导出学校
  197. router.post(
  198. '/api/train/trainplan/updateclass',
  199. controller.trainplan.updateclass
  200. );
  201. router.post(
  202. '/api/train/trainplan/updatereteacher',
  203. controller.trainplan.updatereteacher
  204. );
  205. // 培训计划年度批次表设置路由
  206. router.resources(
  207. 'trainplanyear',
  208. '/api/train/trainplanyear',
  209. controller.trainplanyear
  210. ); // index、create、show、destroy
  211. router.post(
  212. 'trainplanyear',
  213. '/api/train/trainplanyear/update/:id',
  214. controller.trainplanyear.update
  215. );
  216. // 节假日表设置路由
  217. router.resources('festival', '/api/train/festival', controller.festival); // index、create、show、destroy
  218. router.post(
  219. 'festival',
  220. '/api/train/festival/update/:id',
  221. controller.festival.update
  222. );
  223. // 课程表设置路由
  224. router.get('/api/train/lesson/teaclass', controller.lesson.teaclass);
  225. router.post(
  226. 'lesson',
  227. '/api/train/lesson/uplessones',
  228. controller.lesson.uplessones
  229. );
  230. router.get('/api/train/lesson/classbyteaid', controller.lesson.classbyteaid); // 根据计划id与教师id查询班级信息
  231. router.resources('lesson', '/api/train/lesson', controller.lesson); // index、create、show、destroy
  232. router.post(
  233. 'lesson',
  234. '/api/train/lesson/update/:id',
  235. controller.lesson.update
  236. );
  237. router.post(
  238. 'lesson',
  239. '/api/train/lesson/autolesson/:id',
  240. controller.lesson.autolesson
  241. ); // 自动排课
  242. // 培训计划学校上报时间表设置路由
  243. router.resources('schtime', '/api/train/schtime', controller.schtime); // index、create、show、destroy
  244. router.post(
  245. 'schtime',
  246. '/api/train/schtime/update/:id',
  247. controller.schtime.update
  248. );
  249. router.post(
  250. 'schtime',
  251. '/api/train/schtime/updateschtimes',
  252. controller.schtime.updateschtimes
  253. );
  254. // 班主任全年计划表设置路由
  255. router.get('teaplan', '/api/train/teaplan/divide', controller.teaplan.divide);
  256. router.get(
  257. 'teaplan',
  258. '/api/train/teaplan/findteacher',
  259. controller.teaplan.findteacher
  260. );
  261. router.resources('teaplan', '/api/train/teaplan', controller.teaplan); // index、create、show、destroy
  262. router.post(
  263. 'teaplan',
  264. '/api/train/teaplan/update/:id',
  265. controller.teaplan.update
  266. );
  267. // 教师申请讲课表设置路由
  268. router.get(
  269. 'apply',
  270. '/api/train/apply/queryteacher',
  271. controller.apply.queryteacher
  272. );
  273. router.resources('apply', '/api/train/apply', controller.apply); // index、create、show、destroy
  274. router.post('apply', '/api/train/apply/update/:id', controller.apply.update);
  275. // 请假表设置路由
  276. router.resources('leave', '/api/train/leave', controller.leave); // index、create、show、destroy
  277. router.post('leave', '/api/train/leave/update/:id', controller.leave.update);
  278. // 分组表设置路由
  279. router.resources('group', '/api/train/group', controller.group); // index、create、show、destroy
  280. router.post('group', '/api/train/group/update/:id', controller.group.update);
  281. router.post('group', '/api/train/group/insert', controller.group.insert);
  282. router.post('group', '/api/train/group/exit', controller.group.exit);
  283. router.post('group', '/api/train/group/sethead', controller.group.sethead);
  284. router.post(
  285. 'group',
  286. '/api/train/group/findbystuid',
  287. controller.group.findbystuid
  288. );
  289. // 职责说明表设置路由
  290. router.resources('duty', '/api/train/duty', controller.duty); // index、create、show、destroy
  291. router.post('duty', '/api/train/duty/update/:id', controller.duty.update);
  292. // 学生上传作业表设置路由
  293. router.resources(
  294. 'uploadtask',
  295. '/api/train/uploadtask',
  296. controller.uploadtask
  297. ); // index、create、show、destroy
  298. router.post(
  299. 'uploadtask',
  300. '/api/train/uploadtask/update/:id',
  301. controller.uploadtask.update
  302. );
  303. // 学生上传问卷表设置路由
  304. router.get(
  305. '/api/train/uploadquestion/completion',
  306. controller.uploadquestion.completion
  307. ); // 统计完成度
  308. router.resources(
  309. 'uploadquestion',
  310. '/api/train/uploadquestion',
  311. controller.uploadquestion
  312. ); // index、create、show、destroy
  313. router.post(
  314. 'uploadquestion',
  315. '/api/train/uploadquestion/update/:id',
  316. controller.uploadquestion.update
  317. );
  318. // 考勤表设置路由
  319. router.get('/api/train/attendance/wxauth', controller.attendance.wxauth); // 统计完成度
  320. router.resources(
  321. 'attendance',
  322. '/api/train/attendance',
  323. controller.attendance
  324. ); // index、create、show、destroy
  325. router.post(
  326. 'attendance',
  327. '/api/train/attendance/update/:id',
  328. controller.attendance.update
  329. );
  330. router.post(
  331. 'attendance',
  332. '/api/train/attendance/attendancecreate',
  333. controller.attendance.attendancecreate
  334. );
  335. router.post(
  336. 'attendance',
  337. '/api/train/attendance/attendancecreateList',
  338. controller.attendance.attendancecreateList
  339. );
  340. // 学校上传学生名单
  341. router.resources('school', '/api/train/school', controller.school); // index、create、show、destroy
  342. router.post(
  343. 'school',
  344. '/api/train/school/update/:id',
  345. controller.school.update
  346. );
  347. router.post('/api/train/school/import', controller.school.stuimport); // 名单上传
  348. // 民族表设置路由
  349. router.resources('nation', '/api/train/nation', controller.nation); // index、create、show、destroy
  350. router.post(
  351. 'nation',
  352. '/api/train/nation/update/:id',
  353. controller.nation.update
  354. );
  355. // 行政区划表设置路由
  356. router.resources('region', '/api/train/region', controller.region); // index、create、show、destroy
  357. router.post(
  358. 'region',
  359. '/api/train/region/update/:id',
  360. controller.region.update
  361. );
  362. // 用户表设置路由
  363. router.get('/api/train/user/schoolregister', controller.user.schoolregister); // 学校账号一键生成
  364. router.resources('user', '/api/train/user', controller.user); // index、create、show、destroy
  365. router.post('user', '/api/train/user/update/:id', controller.user.update);
  366. router.post('user', '/api/train/user/register', controller.user.register); // 学校注册
  367. router.post('user', '/api/train/user/bind', controller.user.bind); // 学生微信绑定
  368. router.post('user', '/api/train/user/userbind', controller.user.userbind); // 其他用户微信绑定
  369. // 行政区划表设置路由
  370. router.resources('termquest', '/api/train/termquest', controller.termquest); // index、create、show、destroy
  371. router.post(
  372. 'termquest',
  373. '/api/train/termquest/update/:id',
  374. controller.termquest.update
  375. );
  376. // 微信端访问地址
  377. router.get('/api/train/auth', controller.weixin.auth); // 微信登录
  378. // 微信端访问地址
  379. router.get('/api/train/authtest', controller.weixin.authTest); // 微信登录测试
  380. // pc端登录
  381. router.post('/api/train/login', controller.login.login); // 登录
  382. // 微信端登录
  383. router.get('/api/train/qrcode', controller.login.qrcode); // 登录
  384. router.post('/api/train/wxcheck', controller.login.wxcheck); // 微信检查登录
  385. router.post('/api/train/wxlogin', controller.login.wxlogin); // 登录
  386. // 评分表设置路由
  387. router.resources('score', '/api/train/score', controller.score); // index、create、show、destroy
  388. router.post('score', '/api/train/score/update/:id', controller.score.update);
  389. // 上传资料表设置路由
  390. router.resources('material', '/api/train/material', controller.material); // index、create、show、destroy
  391. router.post(
  392. 'material',
  393. '/api/train/material/update/:id',
  394. controller.material.update
  395. );
  396. // 资料评分表设置路由
  397. router.resources(
  398. 'materialscore',
  399. '/api/train/materialscore',
  400. controller.materialscore
  401. ); // index、create、show、destroy
  402. router.post(
  403. 'materialscore',
  404. '/api/train/materialscore/update/:id',
  405. controller.materialscore.update
  406. );
  407. // 教师在线表设置路由
  408. router.resources('online', '/api/train/online', controller.online); // index、create、show、destroy
  409. router.post(
  410. 'online',
  411. '/api/train/online/update/:id',
  412. controller.online.update
  413. );
  414. // 聊天房间表设置路由
  415. router.resources('room', '/api/train/room', controller.room); // index、create、show、destroy
  416. router.post('room', '/api/train/room/update/:id', controller.room.update);
  417. // 聊天记录表设置路由
  418. router.resources('record', '/api/train/record', controller.record); // index、create、show、destroy
  419. router.post(
  420. 'record',
  421. '/api/train/record/update/:id',
  422. controller.record.update
  423. );
  424. // 通知表设置路由
  425. router.resources('notice', '/api/train/notice', controller.notice); // index、create、show、destroy
  426. router.post(
  427. 'notice',
  428. '/api/train/notice/update/:id',
  429. controller.notice.update
  430. );
  431. router.post('notice', '/api/train/notice/look', controller.notice.look);
  432. // 课程模板表设置路由
  433. router.resources(
  434. 'lessonmode',
  435. '/api/train/lessonmode',
  436. controller.lessonmode
  437. ); // index、create、show、destroy
  438. router.post(
  439. 'lessonmode',
  440. '/api/train/lessonmode/update/:id',
  441. controller.lessonmode.update
  442. );
  443. // 全年计划模板表设置路由
  444. router.resources(
  445. 'trainmodel',
  446. '/api/train/trainmodel',
  447. controller.trainmodel
  448. ); // index、create、show、destroy
  449. router.post(
  450. 'trainmodel',
  451. '/api/train/trainmodel/update/:id',
  452. controller.trainmodel.update
  453. );
  454. // 统计查询设置路由
  455. router.get('/api/train/count/countstudent', controller.count.countstudent);
  456. // 按学校统计查询设置路由
  457. router.get('/api/train/count/countschstu/:id', controller.count.countschstu);
  458. // 班级类型表配置路由
  459. router.resources('classtype', '/api/train/classtype', controller.classtype); // index、create、show、destroy
  460. router.post(
  461. 'classtype',
  462. '/api/train/classtype/update/:id',
  463. controller.classtype.update
  464. );
  465. // 学校上传任务表设置路由
  466. router.resources('job', '/api/train/job', controller.job); // index、create、show、destroy
  467. router.post('job', '/api/train/job/update/:id', controller.job.update);
  468. };