admin.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <?php
  2. /*
  3. * This file is part of the Jiannei/lumen-api-starter.
  4. *
  5. * (c) Jiannei <longjian.huang@foxmail.com>
  6. *
  7. * This source file is subject to the MIT license that is bundled
  8. * with this source code in the file LICENSE.
  9. */
  10. use Illuminate\Support\Facades\Route;
  11. /*
  12. |--------------------------------------------------------------------------
  13. | Application Routes
  14. |--------------------------------------------------------------------------
  15. |
  16. | Here is where you can register all of the routes for an application.
  17. | It is a breeze. Simply tell Lumen the URIs it should respond to
  18. | and give it the Closure to call when that URI is requested.
  19. |
  20. */
  21. /**
  22. * 公共
  23. */
  24. Route::group([
  25. 'prefix' => 'common'
  26. ], function () {
  27. Route::get('enums', 'CommonController@enums');
  28. Route::get('clear', 'CommonController@clear');
  29. Route::get('test', 'CommonController@test');
  30. });
  31. /**
  32. * 基础模块
  33. */
  34. Route::group([
  35. 'namespace' => 'Base',
  36. 'prefix' => 'base'
  37. ], function () {
  38. //账号密码登录
  39. Route::post('/auth/login', 'AuthController@accountLogin');
  40. //微信小程序登录
  41. // Route::post('/auth/mini-program-login', 'AuthController@miniProgramLogin');
  42. // Route::post('/auth/mini-program-mobile-login', 'AuthController@miniProgramMobileLogin');
  43. // Route::post('/auth/test-mobile-login', 'AuthController@testMobile');
  44. //配置文件
  45. Route::post('/settings/configs', 'SettingController@configs');
  46. Route::post('/dicts/configs', 'DictController@configs');
  47. Route::get('/dicts/config', 'DictController@config');
  48. Route::get('/admin/select-options', 'AdminController@selectOptions');
  49. Route::group([
  50. // 'middleware' => ['auth:admins', 'auth.role:admin', 'single:admins']
  51. 'middleware' => ['auth:admins', 'auth.role:admin']
  52. // 'middleware' => ['jwt.auth', 'jwt.refresh', 'auth.role:admin']
  53. ], function () {
  54. Route::get('/auth/me', 'AuthController@me');
  55. Route::get('/auth/logout', 'AuthController@logout');
  56. // Route::post('/auth/refresh-token', 'AuthController@refreshToken');
  57. Route::post('/auth/validate-password', 'AuthController@validatePassword');
  58. // Route::post('/auth/bind-wechat', 'AuthController@bindWechat');
  59. // Route::get('/auth/unbind-wechat', 'AuthController@unbindWechat');
  60. Route::post('/auth/mini-bind-mobile', 'AuthController@miniBindMobile');
  61. Route::post('/auth/update-password', 'AuthController@updatePassword');
  62. Route::post('/auth/update-info', 'AuthController@updateInfo');
  63. Route::post('/auth/mobile/send-validate-code', 'AuthController@sendValidateCode');
  64. Route::post('/auth/mobile', 'AuthController@updateMobile');
  65. //日志记录
  66. Route::get('/logs', 'LogController@index');
  67. Route::get('/log', 'LogController@show');
  68. //岗位管理
  69. Route::get('/jobs', 'JobController@index');
  70. Route::post('/job', 'JobController@store');
  71. Route::get('/job', 'JobController@show');
  72. Route::put('/job', 'JobController@update');
  73. Route::delete('/job', 'JobController@destroy');
  74. Route::get('/job/select-options', 'JobController@selectOptions');
  75. //字典管理
  76. Route::get('/dicts', 'DictController@index');
  77. Route::post('/dict', 'DictController@store');
  78. Route::get('/dict', 'DictController@show');
  79. Route::put('/dict', 'DictController@update');
  80. Route::delete('/dict', 'DictController@destroy');
  81. Route::get('/dict-details', 'DictDetailController@index');
  82. Route::post('/dict-detail', 'DictDetailController@store');
  83. Route::get('/dict-detail', 'DictController@show');
  84. Route::put('/dict-detail', 'DictDetailController@update');
  85. Route::delete('/dict-detail', 'DictDetailController@destroy');
  86. //配置管理
  87. Route::get('/settings', 'SettingController@index');
  88. Route::post('/setting', 'SettingController@store');
  89. Route::get('/setting', 'SettingController@show');
  90. Route::put('/setting', 'SettingController@update');
  91. Route::delete('/setting', 'SettingController@destroy');
  92. Route::post('/setting/save', 'SettingController@save');
  93. //部门管理
  94. Route::get('/departments', 'DepartmentController@index');
  95. Route::post('/department', 'DepartmentController@store');
  96. Route::get('/department', 'DepartmentController@show');
  97. Route::put('/department', 'DepartmentController@update');
  98. Route::delete('/department', 'DepartmentController@destroy');
  99. Route::get('/department/select-options', 'DepartmentController@selectOptions');
  100. //公司管理
  101. Route::get('/companies', 'CompanyController@index');
  102. Route::post('/company', 'CompanyController@store');
  103. Route::get('/company', 'CompanyController@show');
  104. Route::put('/company', 'CompanyController@update');
  105. Route::delete('/company', 'CompanyController@destroy');
  106. Route::get('/company/select-options', 'CompanyController@selectOptions');
  107. //菜单管理
  108. Route::get('/menus', 'MenuController@index');
  109. Route::post('/menu', 'MenuController@store');
  110. Route::get('/menu', 'MenuController@show');
  111. Route::put('/menu', 'MenuController@update');
  112. Route::delete('/menu', 'MenuController@destroy');
  113. Route::get('/menu/icons', 'MenuController@icons');
  114. Route::get('/menu/my-menus', 'MenuController@myMenus');
  115. //角色管理
  116. Route::get('/roles', 'RoleController@index');
  117. Route::post('/role', 'RoleController@store');
  118. Route::get('/role', 'RoleController@show');
  119. Route::put('/role', 'RoleController@update');
  120. Route::delete('/role', 'RoleController@destroy');
  121. Route::post('/role/save-menus', 'RoleController@saveMenusPermissions');
  122. Route::post('/role/save-data-permissions', 'RoleController@saveDataPermissions');
  123. Route::post('/role/save-apis-permissions', 'RoleController@saveApisPermissions');
  124. Route::get('/role/permissions', 'RoleController@getRolePermissions');
  125. Route::get('/role/select-options', 'RoleController@selectOptions');
  126. //API权限列表
  127. Route::get('/permissions', 'PermissionController@index');
  128. //资源管理
  129. Route::post('/resource/upload', 'ResourceController@upload');
  130. Route::post('/resource/download', 'ResourceController@download');
  131. Route::post('/resource/base64-to-img', 'ResourceController@base64ToImg');
  132. //管理员管理
  133. Route::get('/admins', 'AdminController@index');
  134. Route::post('/admin', 'AdminController@store');
  135. Route::get('/admin', 'AdminController@show');
  136. Route::put('/admin', 'AdminController@update');
  137. Route::delete('/admin', 'AdminController@destroy');
  138. Route::post('/admin/batch-delete', 'AdminController@batchDelete');
  139. Route::post('/admin/reset-password', 'AdminController@resetPassword');
  140. Route::post('/admin/batch-update-status', 'AdminController@batchUpdateStatus');
  141. //站内信
  142. Route::get('/messages', 'MessageController@index');
  143. Route::post('/message', 'MessageController@store');
  144. Route::get('/message', 'MessageController@show');
  145. Route::put('/message', 'MessageController@update');
  146. Route::delete('/message', 'MessageController@destroy');
  147. Route::get('/message/me', 'UserMessageController@meMessage');
  148. Route::get('/message/read-all', 'UserMessageController@readAllMessages');
  149. Route::get('/message/read', 'UserMessageController@readMessage');
  150. Route::get('/message/info', 'UserMessageController@show');
  151. //任务管理
  152. Route::get('/tasks', 'TaskController@index');
  153. Route::get('/area/select-options', 'AreaController@selectOptions');
  154. //用户管理
  155. Route::get('/users', 'UserController@index');
  156. Route::post('/user/batch-update-status', 'UserController@batchUpdateStatus');
  157. Route::post('/user/batch-graduate', 'UserController@batchGraduate');
  158. Route::get('/user', 'UserController@show');
  159. Route::put('/user', 'UserController@update');
  160. // Route::delete('/user', 'UserController@destroy');
  161. //小程序轮播图
  162. Route::get('/banners', 'BannerController@index');
  163. Route::post('/banner', 'BannerController@store');
  164. Route::get('/banner', 'BannerController@show');
  165. Route::put('/banner', 'BannerController@update');
  166. Route::delete('/banner', 'BannerController@destroy');
  167. //Route::post('/banner', 'BannerController@upload');
  168. //事项来源
  169. Route::get('/sourceMatters', 'SourceMattersController@index');
  170. Route::post('/sourceMatter', 'SourceMattersController@store');
  171. Route::get('/sourceMatter', 'SourceMattersController@show');
  172. Route::put('/sourceMatter', 'SourceMattersController@update');
  173. Route::delete('/sourceMatter', 'SourceMattersController@destroy');
  174. Route::get('/sourceMatter/select-options', 'SourceMattersController@selectOptions');
  175. //地区管理
  176. Route::get('/areas', 'AreaController@index');
  177. Route::post('/area', 'AreaController@store');
  178. Route::get('/area', 'AreaController@show');
  179. Route::put('/area', 'AreaController@update');
  180. Route::delete('/area', 'AreaController@destroy');
  181. Route::get('/area/select-options', 'AreaController@selectOptions');
  182. });
  183. });
  184. Route::group([
  185. 'prefix' => 'info',
  186. 'namespace' => 'Info'
  187. ], function () {
  188. Route::get('/infos', 'InformationController@index');
  189. Route::get('/info', 'InformationController@show');
  190. });
  191. /**
  192. * 新闻公告
  193. */
  194. Route::group([
  195. 'prefix' => 'info',
  196. 'namespace' => 'Info',
  197. 'middleware' => ['auth:admins', 'auth.role:admin']
  198. ], function () {
  199. //新闻管理
  200. Route::get('/news', 'NewsController@index');
  201. Route::post('/new', 'NewsController@store');
  202. Route::get('/new', 'NewsController@show');
  203. Route::put('/new', 'NewsController@update');
  204. Route::delete('/new', 'NewsController@destroy');
  205. //通知公告
  206. Route::get('/notices', 'NoticeController@index');
  207. Route::post('/notice', 'NoticeController@store');
  208. Route::get('/notice', 'NoticeController@show');
  209. Route::put('/notice', 'NoticeController@update');
  210. Route::delete('/notice', 'NoticeController@destroy');
  211. Route::post('/keyword', 'SearchHistoryController@store');
  212. Route::get('/keywords', 'SearchHistoryController@history');
  213. Route::delete('/keyword', 'SearchHistoryController@destroy');
  214. //资讯类型
  215. Route::get('/info_types', 'InformationTypeController@index');
  216. Route::post('/info_type', 'InformationTypeController@store');
  217. Route::get('/info_type', 'InformationTypeController@show');
  218. Route::put('/info_type', 'InformationTypeController@update');
  219. Route::delete('/info_type', 'InformationTypeController@destroy');
  220. //资讯内容
  221. Route::post('/info', 'InformationController@store');
  222. Route::put('/info', 'InformationController@update');
  223. Route::delete('/info', 'InformationController@destroy');
  224. //投诉内容
  225. Route::get('/complaints', 'ComplaintController@index');
  226. Route::get('/complaint', 'ComplaintController@show');
  227. Route::put('/complaint', 'ComplaintController@update');
  228. Route::delete('/complaint', 'ComplaintController@destroy');
  229. //投诉
  230. Route::get('/complaint_messages', 'ComplaintMessageController@index');
  231. Route::get('/complaint_message', 'ComplaintMessageController@show');
  232. //员工端消息通知
  233. Route::get('/messages-admin', 'ComplaintController@messagesAdmin');
  234. Route::get('/message-admin', 'ComplaintController@messageAdmin');
  235. //用户投诉数量查询
  236. Route::get('/nums', 'ComplaintController@complaintNums');
  237. //首页数据
  238. Route::get('/home', 'HomeController@home');
  239. });
  240. Route::group([
  241. 'prefix' => 'mentor',
  242. 'namespace' => 'Mentor',
  243. 'middleware' => ['auth:admins', 'auth.role:admin']
  244. ], function () {
  245. //学生管理
  246. Route::get('/students', 'StudentController@index');
  247. Route::post('/student', 'StudentController@store');
  248. Route::get('/student', 'StudentController@show');
  249. Route::put('/student', 'StudentController@update');
  250. Route::delete('/student', 'StudentController@destroy');
  251. Route::get('/student/select-options', 'StudentController@selectOptions');
  252. Route::post('/student/import', 'StudentController@import');
  253. Route::post('/student/update-password', 'StudentController@updatePassword');
  254. //班级管理
  255. Route::get('/grades', 'GradeController@index');
  256. Route::post('/grade', 'GradeController@store');
  257. Route::get('/grade', 'GradeController@show');
  258. Route::put('/grade', 'GradeController@update');
  259. Route::delete('/grade', 'GradeController@destroy');
  260. Route::get('/grade/select-options', 'GradeController@selectOptions');
  261. });
  262. /**
  263. *
  264. */
  265. Route::group([
  266. 'prefix' => 'exam',
  267. 'namespace' => 'Exam',
  268. ], function () {
  269. Route::group([
  270. // 'middleware' => ['auth:admins', 'auth.role:admin', 'single:admins']
  271. 'middleware' => ['auth:admins', 'auth.role:admin']
  272. ], function () {
  273. //分类管理
  274. Route::get('/bank/categories', 'BankCategoryController@index');
  275. Route::post('/bank/category', 'BankCategoryController@store');
  276. Route::get('/bank/category', 'BankCategoryController@show');
  277. Route::put('/bank/category', 'BankCategoryController@update');
  278. Route::delete('/bank/category', 'BankCategoryController@destroy');
  279. Route::get('/bank/category/trees', 'BankCategoryController@trees');
  280. //题库管理
  281. Route::get('/banks', 'BankController@index');
  282. Route::post('/bank', 'BankController@store');
  283. Route::get('/bank', 'BankController@show');
  284. Route::put('/bank', 'BankController@update');
  285. Route::delete('/bank', 'BankController@destroy');
  286. //试卷管理
  287. Route::get('/papers', 'PaperController@index');
  288. Route::post('/paper', 'PaperController@store');
  289. Route::get('/paper', 'PaperController@show');
  290. Route::put('/paper', 'PaperController@update');
  291. Route::delete('/paper', 'PaperController@destroy');
  292. Route::post('/paper/update-grades', 'PaperController@updateGrades');
  293. Route::post('/paper/update-banks', 'PaperController@updateBanks');
  294. //考试管理
  295. Route::get('/records', 'RecordController@index');
  296. Route::post('/record', 'RecordController@store');
  297. Route::get('/record', 'RecordController@show');
  298. Route::put('/record', 'RecordController@update');
  299. Route::delete('/record', 'RecordController@destroy');
  300. Route::post('/record/update-grades', 'RecordController@updateGrades');
  301. Route::post('/record/update-banks', 'RecordController@updateBanks');
  302. });
  303. });