api.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. use app\common\middleware\AllowOriginMiddleware;
  12. use app\common\middleware\CheckSiteOpenMiddleware;
  13. use app\common\middleware\InstallMiddleware;
  14. use app\common\middleware\UserTokenMiddleware;
  15. use app\common\middleware\VisitProductMiddleware;
  16. use app\common\middleware\RequestLockMiddleware;
  17. use think\facade\Route;
  18. Route::group('api/', function () {
  19. Route::any('test', 'api.Auth/test');
  20. Route::get('auto_send', 'api.Auth/autoSend');
  21. //强制登录
  22. Route::group(function () {
  23. Route::get('pay/config', 'api.store.order.StoreOrder/payConfig');
  24. Route::group('v3', function () {
  25. //新的下单接口,支持分账
  26. Route::group('order', function () {
  27. Route::post('check', '/v3CheckOrder');
  28. Route::post('create', '/v3CreateOrder');
  29. })->prefix('api.store.order.StoreOrder');
  30. });
  31. Route::group('v2', function () {
  32. //新的下单接口,支持分账
  33. Route::group('order', function () {
  34. Route::post('check', '/v2CheckOrder');
  35. Route::post('create', '/v2CreateOrder');
  36. })->prefix('api.store.order.StoreOrder');
  37. });
  38. //退出登录
  39. Route::post('logout', 'api.Auth/logout');
  40. //用户信息
  41. Route::get('user', 'api.Auth/userInfo');
  42. //绑定推荐人
  43. Route::post('user/spread', 'api.Auth/spread');
  44. // Route::post('verify/validate', 'api.store.order.StoreOrder/validateVerify');
  45. //优惠券
  46. Route::group('coupon', function () {
  47. Route::post('receive/:id', 'api.store.product.StoreCoupon/receiveCoupon');
  48. });
  49. Route::post('test2', 'api.Auth/test2');
  50. Route::post('test3', 'api.Auth/test3');
  51. Route::post('test4', 'api.Auth/test4');
  52. Route::post('test5', 'api.Auth/test5');
  53. //订单
  54. Route::group('order', function () {
  55. Route::post('check', '/checkOrder');
  56. Route::post('create', '/createOrder');
  57. Route::get('group_order_list', '/groupOrderList');
  58. Route::get('group_order_detail/:id', '/groupOrderDetail');
  59. Route::post('cancel/:id', '/cancelGroupOrder');
  60. Route::get('list', '/lst');
  61. Route::get('detail/:id', '/detail');
  62. Route::get('number', '/number');
  63. Route::post('pay/:id', '/groupOrderPay');
  64. Route::post('points/pay/:id', '/groupOrderPay')->append(['is_points' => 1]);
  65. Route::post('take/:id', '/take');
  66. Route::post('express/:id', '/express');
  67. Route::post('del/:id', '/del');
  68. Route::get('status/:id', '/groupOrderStatus');
  69. Route::get('verify_code/:id', '/verifyCode');
  70. Route::post('receipt/:id', '/createReceipt');
  71. Route::get('delivery/:id', '/getOrderDelivery');
  72. Route::get('cashier_order/:id', '/getCashierOrder');
  73. Route::post('self/cancel/:id', '/cancelOrder');
  74. Route::get('verify', '/verifyChick');
  75. Route::post('verify/validate', '/validateVerify');
  76. Route::post('test', '/test');
  77. Route::get('verify_lst', '/verify_lst');
  78. })->prefix('api.store.order.StoreOrder');
  79. // 预售
  80. Route::group('presell', function () {
  81. Route::post('pay/:id', '/pay');
  82. })->prefix('api.store.order.PresellOrder');
  83. //退款单
  84. Route::group('refund', function () {
  85. Route::get('batch_product/:id', '/batchProduct');
  86. Route::get('express/:id', '/express');
  87. Route::get('product/:id', '/product');
  88. Route::post('apply/:id', '/refund');
  89. Route::get('list', '/lst');
  90. Route::get('detail/:id', '/detail');
  91. Route::post('del/:id', '/del');
  92. Route::post('back_goods/:id', '/back_goods');
  93. Route::post('cancel/:id', '/cancel');
  94. Route::post('platform/:id', '/platformIntervene');
  95. })->prefix('api.store.order.StoreRefundOrder');
  96. //评价
  97. Route::group('reply', function () {
  98. Route::get('product/:id', '/product');
  99. Route::post(':id', '/reply');
  100. })->prefix('api.store.product.StoreReply');
  101. //注销用户
  102. Route::post('user/cancel', 'api.Auth/cancel');
  103. //用户
  104. Route::group('user', function () {
  105. //切换账号
  106. Route::get('account', 'User/account');
  107. Route::post('switch', 'User/switchUser');
  108. //修改信息
  109. Route::post('change/phone', 'User/changePhone');
  110. Route::post('change/info', 'User/updateBaseInfo');
  111. // 修改推荐人
  112. Route::post('change/spread', 'User/updateSpreadUid');
  113. Route::post('change/password', 'User/changePassword');
  114. //收藏
  115. Route::get('/relation/product/lst', 'UserRelation/productList');
  116. Route::get('/relation/merchant/lst', 'UserRelation/merchantList');
  117. Route::post('/relation/create', 'UserRelation/create');
  118. Route::post('/relation/batch/create', 'UserRelation/batchCreate');
  119. Route::post('/relation/delete', 'UserRelation/delete');
  120. Route::post('/relation/batch/delete', 'UserRelation/batchDelete');
  121. //反馈
  122. Route::post('/feedback', 'Feedback/feedback');
  123. Route::get('/feedback/list', 'Feedback/feedbackList');
  124. Route::get('/feedback/detail/:id', 'Feedback/detail');
  125. //充值
  126. Route::post('/recharge', 'UserRecharge/recharge');
  127. Route::post('/recharge/brokerage', 'UserRecharge/brokerage');
  128. //地址
  129. Route::get('/address/lst', 'UserAddress/lst');
  130. Route::post('/address/create', 'UserAddress/create');
  131. Route::get('/address/detail/:id', 'UserAddress/detail');
  132. Route::post('/address/update/:id', 'UserAddress/editDefault');
  133. Route::post('/address/delete/:id', 'UserAddress/delete');
  134. //分销海报
  135. Route::get('/spread_image', 'User/spread_image');
  136. Route::get('/v2/spread_image', 'User/spread_image_v2');
  137. //推广人列表
  138. Route::get('/spread_list', 'User/spread_list');
  139. //提现
  140. Route::get('/extract/lst', 'UserExtract/lst');
  141. Route::get('/extract/detail/:id', 'UserExtract/detail');
  142. Route::get('/extract/banklst', 'UserExtract/bankLst');
  143. Route::post('/extract/create', 'UserExtract/create');
  144. Route::get('/extract/history_bank', 'UserExtract/historyBank');
  145. Route::get('/extract/history', 'UserExtract/history');
  146. //绑定手机号
  147. Route::post('binding', 'User/binding');
  148. //小程序获取手机号
  149. Route::post('mp/binding', 'User/mpPhone');
  150. //余额记录
  151. Route::get('bill', 'User/bill');
  152. //奖金记录
  153. Route::get('brokerage_list', 'User/brokerage_list');
  154. //推广人订单
  155. Route::get('spread_order', 'User/spread_order');
  156. //推广人排行榜
  157. Route::get('spread_top', 'User/spread_top');
  158. //奖金排行榜
  159. Route::get('brokerage_top', 'User/brokerage_top');
  160. Route::get('spread_info', 'User/spread_info');
  161. Route::get('spread_level', 'User/spread_info');
  162. Route::get('brokerage/info', 'User/brokerage_info');
  163. Route::get('brokerage/all', 'User/brokerage_all');
  164. Route::get('brokerage/notice', 'User/notice');
  165. //浏览记录
  166. Route::get('history', 'UserHistory/lst');
  167. Route::post('history/delete/:id', 'UserHistory/deleteHistory');
  168. Route::post('history/batch/delete', 'UserHistory/deleteHistoryBatch');
  169. //发票
  170. Route::post('receipt/create', 'UserReceipt/create');
  171. Route::get('receipt/lst', 'UserReceipt/lst');
  172. Route::get('receipt/order', 'UserReceipt/order');
  173. Route::get('receipt/order/:id', 'UserReceipt/orderDetail');
  174. Route::post('receipt/delete/:id', 'UserReceipt/delete');
  175. Route::post('receipt/update/:id', 'UserReceipt/update');
  176. Route::post('receipt/is_default/:id', 'UserReceipt/isDefault');
  177. Route::get('receipt/detail/:id', 'UserReceipt/detail');
  178. //签到
  179. Route::get('sign/lst', 'UserSign/lst');
  180. Route::get('sign/info', 'UserSign/info');
  181. Route::post('sign/create', 'UserSign/create');
  182. Route::get('sign/month', 'UserSign/month');
  183. //积分
  184. Route::get('integral/info', 'User/integralInfo');
  185. Route::get('integral/lst', 'User/integralList');
  186. //客服列表
  187. Route::get('services', 'User/services');
  188. Route::get('member/info', 'User/memberInfo');
  189. Route::get('member/log', 'Member/getMemberValue');
  190. // 用户表单数据操作
  191. Route::get('fields/info', 'UserFields/info');
  192. Route::post('fields/save', 'UserFields/save');
  193. Route::delete('fields/delete', 'UserFields/delete');
  194. //分红积分明细
  195. Route::get('award/integral_list', 'User/award_integral_list');
  196. //分红份额明细
  197. Route::get('award/range_list', 'User/award_range_list');
  198. //冻结分红份额明细
  199. Route::get('award/unclaimed_range_list', 'User/award_unclaimed_range_list');
  200. //冻结奖金明细
  201. Route::get('award/freeze_brokerage_list', 'User/freeze_brokerage_list');
  202. // 分红积分提现
  203. Route::get('award/create', 'User/award_create');
  204. // 最新的积分价格
  205. Route::get('award/price', 'award/integral_price');
  206. })->prefix('api.user.');
  207. //购物车
  208. Route::group('user/cart', function () {
  209. Route::post('/check/:id', 'StoreCart/checkCerate');
  210. Route::get('/lst', 'StoreCart/lst');
  211. Route::post('/create', 'StoreCart/create');
  212. Route::post('/again', 'StoreCart/again');
  213. Route::post('/change/:id', 'StoreCart/change');
  214. Route::post('/delete', 'StoreCart/batchDelete');
  215. Route::get('/count', 'StoreCart/cartCount');
  216. Route::post('/batchCreate', 'StoreCart/batchCreate');
  217. })->prefix('api.store.order.');
  218. Route::group('store/product', function () {
  219. Route::post('/assist/create/:id', 'StoreProductAssistSet/create');
  220. Route::get('/assist/detail/:id', 'StoreProductAssistSet/detail');
  221. Route::post('/assist/set/:id', 'StoreProductAssistSet/set');
  222. Route::get('/assist/user/:id', 'StoreProductAssistSet/userList');
  223. Route::get('/assist/share/:id', 'StoreProductAssistSet/shareNum');
  224. Route::get('/assist/set/lst', 'StoreProductAssistSet/lst');
  225. Route::post('/assist/set/delete/:id', 'StoreProductAssistSet/delete');
  226. Route::post('/increase_take', 'StoreProduct/setIncreaseTake');
  227. Route::get('/get_attr_value/:id', 'StoreProduct/getAttrValue');
  228. })->prefix('api.store.product.');
  229. //申请商户
  230. Route::get('intention/lst', 'api.store.merchant.MerchantIntention/lst');
  231. Route::get('intention/detail/:id', 'api.store.merchant.MerchantIntention/detail');
  232. Route::post('intention/update/:id', 'api.store.merchant.MerchantIntention/update');
  233. Route::post('store/product/group/cancel', 'api.store.product.StoreProductGroup/cancel');
  234. //社区
  235. Route::group('community', function () {
  236. Route::post('/create', 'Community/create');
  237. Route::post('/update/:id', 'Community/update');
  238. Route::post('/delete/:id', 'Community/delete');
  239. Route::get('pay_product/lst', 'Community/payList');
  240. Route::get('rela_product/lst', 'Community/relationList');
  241. Route::get('hist_product/lst', 'Community/historyList');
  242. Route::post('fans/:id', 'Community/setFocus');
  243. Route::get('fans/lst', 'Community/getUserFans');
  244. Route::get('focus/lst', 'Community/getUserFocus');
  245. Route::post('start/:id', 'Community/startCommunity');
  246. Route::get('start/lst', 'Community/getUserStartCommunity');
  247. Route::post('reply/create/:id', 'CommunityReply/create');
  248. Route::post('reply/start/:id', 'CommunityReply/start');
  249. Route::get('order/:id', 'Community/getSpuByOrder');
  250. })->prefix('api.community.');
  251. //请求频率
  252. Route::group(function () {
  253. //付费会员购买
  254. Route::post('svip/pay/:id', 'api.user.Svip/createOrder');
  255. //订单检查
  256. Route::group('order/v3', function () {
  257. Route::post('check', 'PointsOrder/beforCheck');
  258. Route::post('create', 'PointsOrder/createOrder');
  259. Route::post('pay/:id', 'PointsOrder/orderPay');
  260. })->prefix('api.store.order.');
  261. })->middleware(\app\common\middleware\BlockerMiddleware::class);
  262. Route::group('points/order', function () {
  263. Route::get('lst', 'PointsOrder/lst');
  264. Route::get('detail/:id', 'PointsOrder/detail');
  265. Route::post('take/:id', 'PointsOrder/take');
  266. Route::post('deleate/:id', 'PointsOrder/del');
  267. })->prefix('api.store.order.');
  268. Route::group('user/form', function () {
  269. Route::post('/create/:id', '/create');
  270. Route::get('/lst', '/lst');
  271. Route::get('/detail/:id', '/detail');
  272. Route::get('/show/:id', '/show');
  273. })->prefix('api.store.form.FormRelated');
  274. })->middleware(UserTokenMiddleware::class, true);
  275. //非强制登录
  276. Route::group(function () {
  277. // 付费会员
  278. Route::group('svip', function () {
  279. //价格列表
  280. Route::get('pay_lst', '/getTypeLst');
  281. Route::get('user_info', '/svipUserInfo');
  282. Route::get('coupon_lst', '/svipCoupon');
  283. Route::get('product_lst', '/svipProductList');
  284. Route::post('coupon_receive/:id', '/receiveCoupon');
  285. })->prefix('api.user.Svip');
  286. //社区
  287. Route::group('community', function () {
  288. //社区文章列表
  289. Route::get('/lst', 'Community/lst');
  290. Route::get('/user_lst', 'Community/userList');
  291. Route::get('/video_lst', 'Community/videoShow');
  292. //详情
  293. Route::get('/show/:id', 'Community/show');
  294. //用户页
  295. Route::get('/user/info/:id', 'Community/userInfo');
  296. //用户的文章
  297. Route::get('/user/community/:id', 'Community/userCommunitylst');
  298. //用户的视频
  299. Route::get('/user/community_video/:id', 'Community/userCommunityVideolst');
  300. //分类&话题
  301. Route::get('category/lst', 'CommunityCategory/lst');
  302. Route::get('/:id/reply', 'CommunityReply/lst');
  303. Route::get('/focuslst', 'Community/focuslst');
  304. Route::get('qrcode/:id', 'Community/qrcode');
  305. })->prefix('api.community.');
  306. //上传图片
  307. Route::post('upload/image/:field', 'api.Common/uploadImage');
  308. Route::post('scan_upload/image/:field/:token', 'api.Common/scanUploadImage');
  309. //入住商户上传证件接口
  310. Route::post('upload/certificate/:field', 'api.Common/uploadCertificate');
  311. //获取商户基本信息
  312. Route::get('service/info/:id', 'api.store.service.Service/merchantInfo');
  313. //公共配置
  314. Route::get('config', 'api.Common/config');
  315. Route::get('has_service/:id', 'api.store.service.Service/hasService');
  316. //专题
  317. Route::group('activity', function () {
  318. Route::get('lst/:id', 'api.Common/activityLst');
  319. Route::get('info/:id', 'api.Common/activityInfo');
  320. });
  321. //商品
  322. Route::group('store/product', function () {
  323. Route::get('seckill/select', 'StoreProductSeckill/select');
  324. Route::get('seckill/lst', 'StoreProductSeckill/lst');
  325. Route::get('seckill/detail/:id', 'StoreProductSeckill/detail')->middleware(VisitProductMiddleware::class, 1);
  326. Route::get('category/lst', 'StoreCategory/lst');
  327. Route::get('category', 'StoreCategory/children');
  328. Route::get('brand/lst', 'StoreBrand/lst');
  329. Route::get('detail/:id', 'StoreProduct/detail')->middleware(VisitProductMiddleware::class, 0);
  330. Route::get('show/:id', 'StoreProduct/show');
  331. Route::get('good_list/:id', 'StoreProduct/getGoodList');
  332. Route::get('/qrcode/:id', 'StoreProduct/qrcode');
  333. Route::get('category/hotranking', 'StoreCategory/cateHotRanking');
  334. Route::get('bag/explain', 'StoreProduct/getBagExplain');
  335. Route::get('/reply/lst/:id', 'StoreReply/lst');
  336. //预售
  337. Route::get('/presell/lst', 'StoreProductPresell/lst');
  338. Route::get('/presell/detail/:id', 'StoreProductPresell/detail')->middleware(VisitProductMiddleware::class, 2);
  339. //预售协议
  340. Route::get('presell/agree', 'StoreProductPresell/getAgree');
  341. //助力
  342. Route::get('/assist/lst', 'StoreProductAssist/lst');
  343. //拼团
  344. Route::get('group/lst', 'StoreProductGroup/lst');
  345. Route::get('group/detail/:id', 'StoreProductGroup/detail')->middleware(VisitProductMiddleware::class, 4);
  346. Route::get('group/count', 'StoreProductGroup/userCount');
  347. Route::get('group/category', 'StoreProductGroup/category');
  348. Route::get('group/get/:id', 'StoreProductGroup/groupBuying');
  349. Route::get('/guarantee/:id', 'StoreProduct/guaranteeTemplate');
  350. Route::get('/preview', 'StoreProduct/preview');
  351. Route::get('/price_rule/:id', 'StoreProduct/priceRule');
  352. Route::get('/cate_hot', 'StoreProduct/cateHotList');
  353. //商品列表获取商品规格
  354. Route::get('/get_spec/:id', 'StoreProduct/getSpec');
  355. // 商品列表获取推荐商品
  356. Route::get('/recommendProduct', 'StoreProduct/recommendProduct');
  357. /**
  358. * 预约商品相关
  359. */
  360. Route::get('/reservation/getMonth/:id', 'StorePrdouctReservation/showMonth');
  361. Route::get('/reservation/getDay/:id', 'StorePrdouctReservation/showDay');
  362. })->prefix('api.store.product.');
  363. //各种商品列表
  364. Route::group('product/spu', function () {
  365. //礼包 product/spu/bag
  366. Route::get('/bag', 'StoreSpu/bag');
  367. //商品 product/spu/lst
  368. Route::get('/lst', 'StoreSpu/lst');
  369. //热门 product/spu/hot/:type
  370. Route::get('/hot/:type', 'StoreSpu/hot');
  371. //推荐 product/spu/recommend
  372. Route::get('/recommend', 'StoreSpu/recommend');
  373. //商户商品 product/spu/merchant/:id
  374. Route::get('/merchant/:id', 'StoreSpu/merProductLst');
  375. //礼包推荐 product/spu/bag/recommend
  376. Route::get('/bag/recommend', 'StoreSpu/bagRecommend');
  377. //活动分类 product/spu/active/category/:type
  378. Route::get('/active/category/:type', 'StoreSpu/activeCategory');
  379. //标签获取数据
  380. Route::get('/labels', 'StoreSpu/labelsLst');
  381. //本地生活商品
  382. Route::get('/local/:id', 'StoreSpu/local');
  383. //复制口令
  384. Route::get('/copy', 'StoreSpu/copy');
  385. Route::get('/get/:id', 'StoreSpu/get');
  386. //优惠券商品列表
  387. Route::get('/coupon_product', 'StoreSpu/getProductByCoupon');
  388. //热卖排行
  389. Route::get('/get_hot_ranking', 'StoreSpu/getHotRanking');
  390. //商品参数
  391. Route::get('/params', 'StoreParams/select');
  392. //商品参数值
  393. Route::get('/params_value/:id', 'StoreParams/getValue');
  394. //商品热搜
  395. Route::get('/hot_lst', 'StoreProduct/getHotList');
  396. Route::get('/hot_top', 'StoreProduct/getHotTop');
  397. })->prefix('api.store.product.');
  398. //直播
  399. Route::group('broadcast', function () {
  400. Route::get('/lst', 'BroadcastRoom/lst');
  401. Route::get('/hot', 'BroadcastRoom/hot');
  402. })->prefix('api.store.broadcast.');
  403. //优惠券
  404. Route::group('coupon', function () {
  405. Route::get('product', 'api.store.product.StoreCoupon/coupon');
  406. Route::get('store/:id', 'api.store.product.StoreCoupon/merCoupon');
  407. Route::get('list', 'api.store.product.StoreCoupon/lst');
  408. Route::get('getlst', 'api.store.product.StoreCoupon/getList');
  409. Route::get('new_people', 'api.store.product.StoreCoupon/newPeople');
  410. });
  411. //商户
  412. Route::group('store/merchant/', function () {
  413. Route::get('/lst', 'Merchant/lst');
  414. Route::get('/product/lst/:id', 'Merchant/productList');
  415. Route::get('/category/lst/:id', 'Merchant/categoryList');
  416. Route::get('/detail/0', 'Merchant/systemDetail');
  417. Route::get('/detail/:id', 'Merchant/detail');
  418. Route::get('/qrcode/:id', 'Merchant/qrcode');
  419. Route::get('/local', 'Merchant/localLst');
  420. Route::get('/localDetail/:id', 'Merchant/localDetail');
  421. })->prefix('api.store.merchant.');
  422. Route::post('store/certificate/:merId', 'api.Auth/getMerCertificate');
  423. //文章
  424. Route::group('article', function () {
  425. Route::get('/lst/:cid', 'Article/lst');
  426. Route::get('/list', 'Article/list');
  427. Route::get('detail/:id', 'Article/detail');
  428. Route::get('/category/lst', 'ArticleCategory/lst');
  429. })->prefix('api.article.');
  430. Route::post('upload/video', 'merchant.Common/uploadVideo');
  431. Route::get('excel/download/:id', 'merchant.store.order.Order/download');
  432. //申请商户
  433. Route::post('intention/create', 'api.store.merchant.MerchantIntention/create');
  434. Route::get('intention/cate', 'api.store.merchant.MerchantIntention/cateLst');
  435. Route::get('intention/type', 'api.store.merchant.MerchantIntention/typeLst');
  436. //浏览
  437. Route::post('common/visit', 'api.Common/visit');
  438. Route::get('store/product/assist/count', 'api.store.product.StoreProductAssist/userCount');
  439. Route::get('store/expr/temps', 'admin.system.serve.Export/getExportTemp');
  440. //复制口令
  441. Route::get('command/copy', 'api.Common/getCommand');
  442. Route::group('discounts', function () {
  443. Route::get('lst', '/lst');
  444. })->prefix('api.store.product.Discounts');
  445. //test
  446. Route::any('store/test', 'api.Auth/test');
  447. Route::get('subscribe', 'api.Common/subscribe');
  448. Route::group('points', function () {
  449. Route::get('home', '/home');
  450. Route::get('scope', '/points_mall_scope');
  451. Route::get('lst', '/lst');
  452. Route::get('detail/:id', '/detail');
  453. })->prefix('api.store.product.PointsProduct');
  454. Route::group('diy', function () {
  455. //普通商品详情
  456. Route::get('/product_detail', '/productDetail');
  457. //秒杀
  458. Route::get('/seckill', '/seckill');
  459. //助力
  460. Route::get('/assist', '/assist');
  461. //预售
  462. Route::get('/presell', '/presell');
  463. //拼团
  464. Route::get('/group', '/group');
  465. //商品列表
  466. Route::get('/spu', '/spu');
  467. //社区
  468. Route::get('/community', '/community');
  469. //优惠券
  470. Route::get('/coupon', '/coupon');
  471. //品牌好店
  472. Route::get('/store', '/store');
  473. //二级分类
  474. Route::get('/category', '/category');
  475. //直播
  476. Route::get('/broadcast', '/broadcast');
  477. //热卖排行
  478. Route::get('/hot_top', '/hot_top');
  479. })->prefix('api.Diy');
  480. Route::group('system/form', function () {
  481. Route::get('/lst', '/lst');
  482. Route::get('/detail/:id', '/detail');
  483. Route::get('/info/:form_id', '/getFormInfo');
  484. Route::get('/share_posters/:id', '/getSharePosters');
  485. })->prefix('api.store.form.Form');
  486. })->middleware(UserTokenMiddleware::class, false);
  487. //微信支付回调
  488. Route::any('notice/wechat_pay', 'api.Common/wechatNotify')->name('wechatNotify');
  489. //微信支付回调
  490. Route::any('notice/wechat_combine_pay/:type', 'api.Common/wechatCombinePayNotify')->name('wechatCombinePayNotify');
  491. Route::any('notice/routine_combine_pay/:type', 'api.Common/routineCombinePayNotify')->name('routineCombinePayNotify');
  492. Route::any('notice/callback', 'api.Common/deliveryNotify');
  493. //小程序支付回调
  494. Route::any('notice/routine_pay', 'api.Common/routineNotify')->name('routineNotify');
  495. Route::any('notice/mchNotify/:type', 'api.Common/mchNotify')->name('mchNotify');
  496. //支付宝支付回调
  497. Route::any('notice/alipay_pay/:type', 'api.Common/alipayNotify')->name('alipayNotify');
  498. //城市列表
  499. Route::get('system/city/lst', 'merchant.store.shipping.City/getlist');
  500. Route::get('v2/system/city/lst/:pid', 'merchant.store.shipping.City/lstV2');
  501. Route::get('v2/system/city', 'merchant.store.shipping.City/cityList');
  502. //热门搜索
  503. Route::get('common/hot_keyword', 'api.Common/hotKeyword')->append(['type' => 0]);
  504. //社区热门搜索
  505. Route::get('common/commuunity/hot_keyword', 'api.Common/hotKeyword')->append(['type' => 1]);
  506. //推荐页 banner
  507. Route::get('common/hot_banner/:type', 'api.Common/hotBanner');
  508. //退款原因
  509. Route::get('common/refund_message', 'api.Common/refundMessage');
  510. //充值赠送
  511. Route::get('common/recharge_quota', 'api.Common/userRechargeQuota');
  512. //快递公司
  513. Route::get('common/express', 'api.Common/express');
  514. //图片转 base64
  515. Route::post('common/base64', 'api.Common/get_image_base64');
  516. //个人中心菜单
  517. Route::get('common/menus', 'api.Common/menus');
  518. //首页数据
  519. Route::get('common/home', 'api.Common/home');
  520. //经纬度转位置信息
  521. Route::get('lbs/geocoder', 'api.Common/lbs_geocoder');
  522. //位置信息转经纬度
  523. Route::get('lbs/address', 'api.Common/lbs_address');
  524. //获取支付宝支付链接
  525. Route::get('common/pay_key/:key', 'api.Common/pay_key');
  526. //用户反馈类型
  527. Route::get('common/feedback_type', 'api.user.FeedBackCategory/lst');
  528. //登录
  529. Route::post('auth/login', 'api.Auth/login');
  530. //获取小程序登录是否需绑定手机号处理
  531. Route::post('auth/mp_login_type', 'api.Auth/mpLoginType');
  532. //登录
  533. Route::post('auth', 'api.Auth/authLogin');
  534. //短信登录
  535. Route::post('auth/smslogin', 'api.Auth/smsLogin');
  536. //注册
  537. Route::post('auth/register', 'api.Auth/register');
  538. //小程序手机号注册
  539. Route::post('auth/mp_phone', 'api.Auth/mpPhone');
  540. //微信授权
  541. Route::get('auth/wechat', 'api.Auth/auth');
  542. //小程序授权
  543. Route::post('auth/mp', 'api.Auth/mpAuth');
  544. //app授权
  545. Route::post('auth/app', 'api.Auth/appAuth');
  546. //apple授权
  547. Route::post('auth/apple', 'api.Auth/appleAuth');
  548. //修改密码
  549. Route::post('user/change_pwd', 'api.Auth/changePassword');
  550. //验证码
  551. Route::post('auth/verify', 'api.Auth/verify');
  552. //微信配置
  553. Route::get('wechat/config', 'api.Wechat/jsConfig');
  554. //图片验证码
  555. Route::get('captcha', 'api.Auth/getCaptcha');
  556. //获取协议列表
  557. Route::get('agreement_lst', 'admin.system.Cache/getKeyLst')->append(['type' => 1]);
  558. //获取协议内容
  559. Route::get('agreement/:key', 'admin.system.Cache/getAgree');
  560. Route::get('copyright', 'api.Common/copyright');
  561. Route::get('script', 'api.Common/script');
  562. Route::get('appVersion', 'api.Common/appVersion');
  563. Route::get('navigation', 'api.Common/getNavigation')->middleware(UserTokenMiddleware::class, false);
  564. Route::get('micro', 'api.Common/micro');
  565. Route::get('version', 'admin.Common/version');
  566. Route::any('getVersion', 'api.Common/getVersion')->name('getVersion');
  567. Route::get('diy', 'api.Common/diy');
  568. //滑块验证码
  569. Route::get('ajcaptcha', 'api.Auth/ajcaptcha');
  570. Route::post('ajcheck', 'api.Auth/ajcheck');
  571. Route::get('open_screen', 'api.Common/open_screen');
  572. //可以查看所有路由的接口 - 开发者使用
  573. Route::get('route/list', 'api.Route/list');
  574. })->middleware(AllowOriginMiddleware::class)
  575. ->middleware(InstallMiddleware::class)
  576. ->middleware(CheckSiteOpenMiddleware::class)
  577. ->middleware(RequestLockMiddleware::class);
  578. Route::any('/', 'View/h5')
  579. ->middleware(InstallMiddleware::class)
  580. ->middleware(CheckSiteOpenMiddleware::class);
  581. Route::group('/pages', function () {
  582. Route::miss('View/h5');
  583. })->middleware(InstallMiddleware::class)
  584. ->middleware(CheckSiteOpenMiddleware::class);
  585. Route::group('/open-location', function () {
  586. Route::miss('View/h5');
  587. })->middleware(InstallMiddleware::class)
  588. ->middleware(CheckSiteOpenMiddleware::class);