api.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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/mobile/send-login-validate-code', 'AuthController@sendLoginValidateCode');
  43. Route::post('/auth/mobile', 'AuthController@mobileLogin');
  44. //配置文件
  45. Route::post('/setting/configs', 'SettingController@configs');
  46. Route::post('/dicts/configs', 'DictController@configs');
  47. Route::get('/dicts/config', 'DictController@config');
  48. Route::group([
  49. // 'middleware' => ['jwt.auth', 'jwt.refresh', 'auth.role:user']
  50. 'middleware' => ['jwt.auth', 'auth.role:user']
  51. ], function () {
  52. Route::get('/auth/me', 'AuthController@me');
  53. Route::get('/auth/logout', 'AuthController@logout');
  54. // Route::post('/auth/validate-password', 'AuthController@validatePassword');
  55. Route::post('/auth/mini-bind-mobile', 'AuthController@miniBindMobile');
  56. Route::post('/auth/update-password', 'AuthController@updatePassword');
  57. Route::post('/auth/update-info', 'AuthController@updateInfo');
  58. //字典管理
  59. Route::get('/dicts', 'DictController@index');
  60. Route::get('/dict-details', 'DictDetailController@index');
  61. //资源管理
  62. Route::post('/resource/upload', 'ResourceController@upload');
  63. Route::post('/resource/download', 'ResourceController@download');
  64. //站内信
  65. Route::get('/message/me', 'UserMessageController@meMessage');
  66. Route::get('/message/read-all', 'UserMessageController@readAllMessages');
  67. Route::get('/message/read', 'UserMessageController@readMessage');
  68. //用户
  69. Route::post('/user/real-name', 'UserController@realName');
  70. Route::post('/user/ocr-id-card', 'UserController@ocrIdCard');
  71. Route::post('/user/update-bank', 'UserController@updateBank');
  72. Route::post('/user/ocr-bank', 'UserController@ocrBank');
  73. Route::post('/user/update-register-info', 'UserController@updateRegisterInfo');
  74. Route::get('/user/real-name-info', 'UserController@realNameInfo');
  75. Route::get('/user/register-info', 'UserController@registerInfo');
  76. Route::get('/user/bank-info', 'UserController@bankInfo');
  77. //轮播图
  78. Route::get('/banners', 'BannerController@index');
  79. Route::get('/banner', 'BannerController@show');
  80. });
  81. });
  82. /**
  83. * 新闻公告
  84. */
  85. Route::group([
  86. 'prefix' => 'info',
  87. 'namespace' => 'Info'
  88. ], function () {
  89. //新闻管理
  90. // Route::get('/news', 'NewsController@index');
  91. // Route::get('/new', 'NewsController@show');
  92. //通知公告
  93. // Route::get('/notices', 'NoticeController@index');
  94. // Route::get('/notice', 'NoticeController@show');
  95. // Route::group([
  96. // 'middleware' => ['jwt.auth', 'jwt.refresh', 'auth.role:user']
  97. // ], function () {
  98. // Route::post('/keyword', 'SearchHistoryController@store');
  99. // Route::get('/keywords', 'SearchHistoryController@history');
  100. // });
  101. //资讯类型
  102. Route::get('/info_types', 'InformationTypeController@index');
  103. //资讯内容
  104. Route::get('/infos', 'InformationController@index');
  105. Route::get('/info', 'InformationController@show');
  106. //投诉
  107. Route::get('/complaints', 'ComplaintController@index');
  108. Route::post('/complaint', 'ComplaintController@store');
  109. Route::get('/complaint', 'ComplaintController@show');
  110. Route::put('/complaint', 'ComplaintController@revoke');
  111. Route::get('/nums', 'ComplaintController@nums');
  112. //客户端消息通知
  113. Route::get('/messages', 'ComplaintController@messages');
  114. Route::get('/message', 'ComplaintController@message');
  115. //满意度
  116. Route::post('/evaluation', 'ComplaintController@evaluation');
  117. //结果反馈
  118. Route::post('/feedback', 'ComplaintController@feedback');
  119. //首页数据
  120. Route::get('/home', 'HomeController@home');
  121. });