api.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. use Illuminate\Routing\Router;
  3. /*
  4. |--------------------------------------------------------------------------
  5. | API Routes
  6. |--------------------------------------------------------------------------
  7. |
  8. | Here is where you can register API routes for your application. These
  9. | routes are loaded by the RouteServiceProvider within a group which
  10. | is assigned the "api" middleware group. Enjoy building your API!
  11. |
  12. */
  13. /*获取法定节假日*/
  14. Route::get('holiday/{date}', 'Api\Third\HolidayController@index')->name('holiday.index');
  15. Route::get('holiday/get/{year}', 'Api\Third\HolidayController@get')->name('holiday.get');
  16. /*通用api*/
  17. Route::group([
  18. 'prefix' => '/common',
  19. ], function (Router $router) {
  20. $router->any('sms/send', 'Api\Common\SmsController@sendSms')->name('sms.send');
  21. $router->post('upload/file', 'Api\Common\UploadController@uploadFile');
  22. $router->post('upload/image', 'Api\Common\UploadController@uploadImage');
  23. $router->post('upload/fileinput', 'Api\Common\UploadController@uploadFileinput')->name('api.fileinput');
  24. $router->get('upload/image/{tag}', 'Api\Common\UploadController@getDataByCache');
  25. $router->get('gt/init', 'Api\Common\GeetestController@initGeetest');
  26. $router->any('gitlab/update', 'Api\Common\GitlabController@update');
  27. $router->get('qrcode', 'Api\Common\QrcodeController@qrcode')->name('api.qrcode');
  28. });
  29. /*支付回调*/
  30. Route::group([
  31. 'prefix' => '/payhook',
  32. ], function (Router $router) {
  33. $router->get('test/{platform}/{type}', 'Api\Common\PayHookController@test');
  34. $router->get('test/return', 'Api\Common\PayHookController@testreturn')->name('test.return');
  35. $router->any('ali', 'Api\Common\PayHookController@aliHook')->name('payhook.ali');
  36. $router->any('wechat', 'Api\Common\PayHookController@wechatHook')->name('payhook.wechat');
  37. });
  38. /*公众号*/
  39. Route::group([
  40. 'prefix' => '/wechat',
  41. ], function (Router $router) {
  42. $router->any('official', 'Api\Wechat\OfficialController@index')->name('wechat.official');
  43. $router->get('official/menu', 'Api\Wechat\OfficialController@pushMenu')->name('wechat.official.menu');
  44. //微信被动回复
  45. $router->any('test','Api\Wechat\TestController@index')->name('wechat.test');
  46. $router->get('sms', 'Api\Wechat\TestController@smsTest')->name('wechat.smsTest');
  47. });
  48. /*招聘会闸机*/
  49. Route::group([
  50. 'prefix' => '/jobfair',
  51. ], function (Router $router) {
  52. $router->any('sign/idcard', 'Api\Jobfair\JobfairController@idcard')->name('sign.idcard');
  53. $router->any('sign/qrcode', 'Api\Jobfair\JobfairController@qrcode')->name('sign.qrcode');
  54. $router->any('find/jobfair', 'Api\Jobfair\JobfairController@findJobfair')->name('find.jobfair');
  55. });
  56. /*后台配置列表*/
  57. Route::group([
  58. 'prefix' => '/config',
  59. ], function (Router $router) {
  60. $router->any('option/setmeals', 'Api\Config\OptionController@setMeals')->name('config.option.setmeal');
  61. $router->any('option/districts', 'Api\Config\OptionController@district')->name('config.option.district');
  62. $router->any('bi/jkq', 'Api\Config\BiController@jkq')->name('config.bi.jkq');
  63. $router->any('bi/agg', 'Api\Config\BiController@agg')->name('config.bi.agg');
  64. $router->any('bi/company', 'Api\Config\BiController@company')->name('config.bi.company');
  65. });
  66. //CRM接口
  67. Route::group([
  68. 'prefix' => '/crm',
  69. ], function (Router $router) {
  70. $router->any('getApplys', 'Api\Crm\IndexController@getApplys')->name('crm.getApplys');
  71. $router->any('getjobs', 'Api\Crm\IndexController@getjobs')->name('crm.getjobs');
  72. $router->any('getJobRefresh', 'Api\Crm\IndexController@getJobRefresh')->name('crm.getJobRefresh');
  73. $router->any('comLogin', 'Api\Crm\IndexController@companyLogin')->name('crm.login');
  74. $router->any('comAudit', 'Api\Crm\IndexController@companyAudit')->name('crm.comAudit');
  75. $router->any('exhibitors', 'Api\Crm\IndexController@jobfairExhibitors')->name('crm.exhibitors');
  76. $router->any('auditExhibitor', 'Api\Crm\IndexController@auditJobfairExhibitor')->name('crm.auditExhibitor');
  77. $router->any('getFairjobs', 'Api\Crm\IndexController@getJobfairJobs')->name('crm.getFairjobs');
  78. $router->any('JobfairInfo', 'Api\Crm\IndexController@getJobfairInfo')->name('crm.JobfairInfo');
  79. $router->any('auditJobs', 'Api\Crm\IndexController@auditJobs')->name('crm.auditJobs');
  80. $router->any('auditFairJobs', 'Api\Crm\IndexController@auditFairJobs')->name('crm.auditFairJobs');
  81. $router->any('jobInfo', 'Api\Crm\IndexController@getJobInfo')->name('crm.jobInfo');
  82. $router->any('getjobsNums', 'Api\Crm\IndexController@jobNums')->name('crm.getjobsNums');
  83. $router->any('getValidJobsNums', 'Api\Crm\IndexController@validJobNums')->name('crm.getValidJobsNums');
  84. $router->any('getFairjobsNums', 'Api\Crm\IndexController@fairjobsNums')->name('crm.getFairjobsNums');
  85. $router->any('getJobfairExhibitorsNum', 'Api\Crm\IndexController@jobfairExhibitorsNum')->name('crm.jobfairExhibitorsNum');
  86. $router->any('getResumeInfo', 'Api\Crm\IndexController@getResume')->name('crm.getResumeInfo');
  87. $router->any('auditResume', 'Api\Crm\IndexController@auditResume')->name('crm.auditResume');
  88. $router->any('addCompany', 'Api\Crm\IndexController@addCompany')->name('crm.addCompany');
  89. $router->any('addCompanyOrder', 'Api\Crm\IndexController@addCompanyOrder')->name('crm.addCompanyOrder');
  90. $router->any('orderSet', 'Api\Crm\IndexController@setOrder')->name('crm.orderSet');
  91. $router->any('editCompany', 'Api\Crm\IndexController@updateCompany')->name('crm.editCompany');
  92. $router->any('getPayments', 'Api\Crm\IndexController@getPayments')->name('crm.getPayments');
  93. });
  94. Route::group([
  95. 'prefix' => '/auth'
  96. ], function (Router $router) {
  97. $router->any('login', 'Api\Auth\AuthController@loginByAccount')->name('auth.login');
  98. $router->get('wechat_auth', 'Api\Auth\AuthController@wechatAuth')->name('api.auth.wechat_auth');
  99. $router->get('wechat_auth_back', 'Api\Auth\AuthController@wechatAuthBack')->name('api.auth.wechat_auth_back');
  100. $router->post('test', 'Api\Auth\AuthController@test')->name('api.auth.test');
  101. $router->post('getInfoByToken', 'Api\Auth\AuthController@getInfoByToken')->name('api.auth.getInfoByToken');
  102. });
  103. /*抖音招聘*/
  104. Route::group([
  105. 'prefix' => '/douyin_recruit',
  106. ], function (Router $router) {
  107. $router->any('job/job_list','Api\DouyinRecruit\JobController@jobList')->name('api.douyin_recruit.job.job_list');
  108. $router->post('job/add_post','Api\DouyinRecruit\JobController@addPost')->name('api.douyin_recruit.job.add_post');
  109. });
  110. /*计划任务*/
  111. Route::group([
  112. 'prefix' => '/crontab',
  113. ], function (Router $router) {
  114. $router->get('one_hour','Api\Crontab\OneHourController@index')->name('api.crontab.one_hour');
  115. });
  116. Route::group([
  117. 'prefix' => '/scrm'
  118. ], function (Router $router) {
  119. $router->any('data', 'Api\Third\ScrmController@pullData')->name('api.third.scrm.data');
  120. $router->any('test', 'Api\Third\ScrmController@test')->name('api.third.scrm.test');
  121. });
  122. /*退役军人*/
  123. Route::group([
  124. 'prefix' => '/soldier'
  125. ], function (Router $router) {
  126. $router->post('job/getSoldierJobList', 'Api\Soldier\JobController@getSoldierJobList')->name('api.soldier.job.get_soldier_job_list');
  127. $router->post('job/getCategory', 'Api\Soldier\JobController@getCategory')->name('api.soldier.job.get_category');
  128. });
  129. /*测试*/
  130. Route::group([
  131. 'prefix' => '/test',
  132. ], function (Router $router) {
  133. $router->get('job/import','Api\Test\JobController@import')->name('api.test.job.import');
  134. });