api-v1.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Application Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register all of the routes for an application.
  8. | It is a breeze. Simply tell Lumen the URIs it should respond to
  9. | and give it the Closure to call when that URI is requested.
  10. |
  11. */
  12. $api = app('Dingo\Api\Routing\Router');
  13. $api->version('v1', [
  14. 'namespace' => 'App\Http\Controllers\V1',
  15. 'middleware' => ['serializer:array', 'cors']// 'bindings'
  16. ], function (\Dingo\Api\Routing\Router $api) {
  17. $api->get('/t', 'ExampleController@test');
  18. $api->get('/d', 'ExampleController@decode');
  19. $api->get('/check', 'ExampleController@check');
  20. $api->get('/user/token', 'ExampleController@token');
  21. $api->get('/test/order-refund', 'ExampleController@orderRefund');
  22. // 广告管理
  23. $api->get('/ads', 'AdvertisementController@index');
  24. $api->get('/ad', 'AdvertisementController@show');
  25. // 公告
  26. $api->get('/ans', 'AnnouncementController@index');
  27. $api->get('/an', 'AnnouncementController@show');
  28. $api->get('/index/an', 'AnnouncementController@indexShow');
  29. //h5招商
  30. $api->post('/h5/business', 'H5Controller@business');
  31. // 微信小程序授权登录
  32. $api->post('/auth/weapp-login', 'AuthController@weappLogin');
  33. // 认证通过
  34. $api->group(['middleware' => ['auth:api', 'singleLogin']], function ($api) {
  35. // 微信同步用户信息
  36. $api->post('/auth/weapp-userinfo-sync', 'AuthController@weappUserInfoSync');
  37. $api->post('/auth/mobileLogin', 'AuthController@mobileLogin');
  38. //获取当前登录用户
  39. $api->get('/me', 'AuthController@loginUser');
  40. //获取用户的状态
  41. $api->get('/user/status', "UserController@userStatus");
  42. $api->get('/user/wallerLogList', "UserController@userWallerLogList");
  43. // 邀请新用户
  44. $api->get('/user/getInviteWechatQrcode', 'UserController@getInviteWechatQrcode');// 获取邀请新用户二维码
  45. $api->get('/user/getInvitePoster', 'UserController@getInvitePoster'); // 获取邀请海报
  46. $api->post('/user/getInviteNewUsersReward', 'UserController@getInviteNewUsersReward');// 获取奖励
  47. $api->get('/user/getInviteUsers', 'UserController@getInviteUsers'); // 获取邀请的用户
  48. // 获取邀请新用户活动配置
  49. $api->get('/pages/inviteNewusersConfigs', 'PageController@inviteNewusersConfigs');
  50. /**
  51. * 页面初始化
  52. */
  53. // 首页
  54. $api->post('/pages/home', "PageController@home");
  55. $api->get('/pages/ride-order', "PageController@rideOrder");
  56. //押金退款状态
  57. $api->get('/pages/user-deposit-status', 'PageController@userDepositStatus');
  58. // 申请增加还车点
  59. $api->post('/pages/applyAddParking', "PageController@applyAddParking");
  60. /**
  61. * 车
  62. */
  63. // 根据位置找车
  64. $api->post('/bikes', "BikeController@index");
  65. // 全部区域
  66. $api->get('/areas', 'AreaController@index');
  67. // 根据位置找车和停车区
  68. // 根据位置查找停车区
  69. $api->get('/parking/stop-sites', 'ParkingController@stopSite');
  70. // 查找禁停区
  71. $api->get('/parking/ban-stop-sites', 'ParkingController@banStopSite');
  72. // 单个车的信息
  73. $api->get('/bike/{bike_no:[0-9]+}', "BikeController@show");
  74. // 响铃寻车
  75. $api->get('/bike/find/{bike_no:[0-9]+}', "BikeController@findBike");
  76. // 订单重试开锁
  77. $api->get('/order/retry-open-lock', "OrderController@retryOpenLock");
  78. // 订单重试关锁
  79. $api->get('/order/retry-close-lock', "OrderController@retryCloseLock");
  80. // 订单重试响铃
  81. $api->get('/order/retry-bell-lock', "OrderController@retryBellLock");
  82. //获取当前骑行费用
  83. $api->post('/order/expect-order-money', 'OrderController@expectOrderMoney');
  84. //检查是否可以还车
  85. $api->post('/bike/check-is-riding-area', 'BikeController@checkBikeIsRidingArea');
  86. // 开锁
  87. $api->post('/bike/open-lock', "BikeController@openLock");
  88. //锁车
  89. $api->post('/bike/close-lock', "BikeController@closeLock");
  90. //是否在停车区
  91. $api->post('/bike/is-stop-parking', 'BikeController@checkBikeIsInStopParking');
  92. //临时停车
  93. $api->post('/bike/temporary-close-lock', "BikeController@temporaryCloseLock");
  94. //临时开车
  95. $api->post('/bike/temporary-open-lock', "BikeController@temporaryOpenLock");
  96. //获取蓝牙秘钥
  97. $api->get('/blu/get-key', 'BluController@getKey');
  98. //获取骑行订单
  99. $api->get('/order/ride-status', 'OrderController@orderRideStatus');
  100. // 获取订单支付页面接口
  101. $api->get('/order/pay-show', 'OrderController@payShow');
  102. // 优惠券
  103. $api->get('/coupon', 'CouponController@index');
  104. $api->get('/coupon/getCouponsByOrder', 'CouponController@getCouponsByOrder');
  105. // 检查用户订单(押金,骑行订单,充值)是否支付
  106. $api->post('/payment/pay-status', 'PaymentController@checkOrderPayStatus');
  107. // 订单支付请求
  108. $api->post('/order/pay', "OrderController@pay");
  109. // 订单车辆位置
  110. $api->get('/order/orderBikePosition', "OrderController@orderBikePosition");
  111. // 报修提交
  112. $api->post('/trouble', 'TroubleController@store');
  113. // 上传图片接口
  114. $api->post('/upload/image', 'UploadController@image');
  115. /**
  116. * 完善个人信息(注册)
  117. */
  118. // 实名认证
  119. $api->post('/user/real-name-authentication', 'UserController@realNameAuthentication');
  120. // 手机号绑定
  121. $api->post('/user/bind-wechat-mobile', 'UserController@bindWechatMobile');
  122. $api->post('/user/bind-mobile', 'UserController@bindMobile');
  123. // 绑定用户的form_id
  124. // $api->post('/user/store-form-id', 'UserController@storeFormId');
  125. // 验证码
  126. $api->post('/verification-code', 'UserController@sendVerificationCode');
  127. // 支付押金
  128. $api->post('/deposit/pay', 'DepositOrderController@store');
  129. // 退押金接口(马上)
  130. $api->post('/deposit/refund', 'DepositOrderController@refund');
  131. //退押金(队列)
  132. $api->post('/deposit/refund-job', 'DepositOrderController@refundJob');
  133. // 获取订单列表
  134. $api->get('/orders', "OrderController@index");
  135. // 获取订单详情
  136. $api->get('/order', "OrderController@show");
  137. // 充值接口
  138. $api->post('/rechange/pay', 'RechangeOrderController@store');
  139. //问题反馈
  140. $api->post('/question', 'QuestionController@store');
  141. /**
  142. * 日租车
  143. */
  144. //日租下单
  145. $api->post('/rent/store-order', 'RentBikeController@storeOrder');
  146. //结束日租订单
  147. $api->post('/rent/close-order', 'RentBikeController@closeOrder');
  148. //日租开车
  149. $api->post('/rent/open-bike', 'RentBikeController@openBike');
  150. //日租关车
  151. $api->post('/rent/close-bike', 'RentBikeController@closeBike');
  152. //日租车响铃寻车
  153. $api->get('/rent/retry-bell', "RentBikeController@retryBell");
  154. // 日租订单列表
  155. $api->get('/rent/orders', 'RentBikeController@orders');
  156. $api->get('/rent/use-order', 'RentBikeController@useOrder');
  157. $api->get('/rent/order', 'RentBikeController@show');
  158. $api->get('/rent/pay-show', 'RentBikeController@payShow');
  159. $api->post('/rent/pay', 'RentBikeController@pay');
  160. //是否在停车区
  161. $api->post('/rent/is-stop-parking', 'RentBikeController@checkBikeIsInStopParking');
  162. //获取当前骑行费用
  163. $api->post('/rent/expect-rent-order-money', 'RentBikeController@expectRentOrderMoney');
  164. //检查是否可以还车
  165. $api->post('/rent/check-is-riding-area', 'RentBikeController@checkBikeIsRidingArea');
  166. //********************** 骑行卡 ***************************************************************
  167. //*
  168. $api->get('/card_riding/index', 'CardRidingController@index'); //*
  169. $api->post('/card_riding/pay', 'CardRidingController@buyCardRiding'); //*
  170. $api->post('/card_riding/no_pay', 'CardRidingController@changeCardRidingOrderStatus'); //*
  171. $api->get('/card_riding/user_card', 'CardRidingController@userCardRiding'); //*
  172. $api->get('/card_riding/user_history_orders', 'CardRidingController@CardRidingOrderHistory'); //*
  173. //*
  174. //*************************************************************************************************
  175. //充值活动参数
  176. $api->get('/pages/recharge', 'PageController@rechargePage');
  177. //***************************** 押金卡********************************************************
  178. $api->get('/deposit_card/index', 'DepositCardOrderController@index');
  179. $api->post('/deposit_card/pay', 'DepositCardOrderController@buyDepositCard');
  180. //***************************** 罚单***********
  181. $api->get('/punishment_orders', 'PunishmentOrderController@index');
  182. $api->get('/punishment_order', 'PunishmentOrderController@show');
  183. $api->post('/punishment_order/pay', 'PunishmentOrderController@pay');
  184. });
  185. // *************************************************************************
  186. $api->get('/parking/nearby', 'ParkingController@nearbySite');
  187. // 通知公告通知
  188. // 微信支付接口通知
  189. $api->any("/payments/wechat-notify", 'PaymentController@notify');
  190. $api->any("/payments/wechat-rent-notify", 'PaymentController@rentNotify');
  191. $api->any("/payments/wechat-refund-notify", 'PaymentController@refundNotify');
  192. $api->any("/payments/wechat-refund-api", 'PaymentController@isOrderRefundPay');
  193. /**
  194. * replay端接口
  195. */
  196. $api->get('/relay/order/auto-close', 'OrderController@autoCloseOrder');
  197. /**
  198. * 对外提供接口
  199. */
  200. $api->get('/common/clear-cache', 'ApiController@clearCache');
  201. });