manager.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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 think\facade\Route;
  12. use app\common\middleware\UserTokenMiddleware;
  13. use app\common\middleware\MerchantServerMiddleware;
  14. use app\common\middleware\AllowOriginMiddleware;
  15. Route::group('api/', function () {
  16. //客服聊天
  17. Route::group('service', function () {
  18. Route::get('history/:id', 'api.store.service.Service/chatHistory');
  19. Route::get('list', 'api.store.service.Service/getList');
  20. Route::get('mer_history/:merId/:id', 'api.store.service.Service/serviceHistory');
  21. Route::get('user_list/:merId', 'api.store.service.Service/serviceUserList');
  22. //客服扫码登录
  23. Route::post('scan_login/:key', 'api.store.service.Service/scanLogin');
  24. Route::get('user/:merId/:uid', 'api.store.service.Service/user');
  25. Route::post('mark/:merId/:uid', 'api.store.service.Service/mark');
  26. });
  27. //客服商品管理
  28. Route::group('server/:merId', function () {
  29. //商品
  30. Route::post('product/create', 'StoreProduct/create');
  31. Route::post('product/update/:id', 'StoreProduct/update');
  32. Route::get('product/detail/:id', 'StoreProduct/detail');
  33. Route::post('product/delete/:id', 'StoreProduct/delete');
  34. Route::post('product/status/:id', 'StoreProduct/switchStatus');
  35. Route::get('product/lst', 'StoreProduct/lst');
  36. Route::get('product/title', 'StoreProduct/title');
  37. Route::post('product/restore/:id', 'StoreProduct/restore');
  38. Route::post('product/destory/:id', 'StoreProduct/destory');
  39. Route::post('product/good/:id', 'StoreProduct/updateGood');
  40. Route::get('product/config', 'StoreProduct/config');
  41. //商品分类
  42. Route::get('category/lst', 'StoreCategory/lst');
  43. Route::post('category/create', 'StoreCategory/create');
  44. Route::post('category/update/:id', 'StoreCategory/update');
  45. Route::get('category/detail/:id', 'StoreCategory/detail');
  46. Route::post('category/status/:id', 'StoreCategory/switchStatus');
  47. Route::post('category/delete/:id', 'StoreCategory/delete');
  48. Route::get('category/list', 'StoreCategory/getList');
  49. Route::get('category/select', 'StoreCategory/getTreeList');
  50. Route::get('category/brandlist', 'StoreCategory/BrandList');
  51. //运费模板
  52. Route::get('template/lst', 'ShippingTemplate/lst');
  53. Route::post('template/create', 'ShippingTemplate/create');
  54. Route::post('template/update/:id', 'ShippingTemplate/update');
  55. Route::get('template/select', 'ShippingTemplate/getList');
  56. Route::get('template/detail/:id', 'ShippingTemplate/detail');
  57. Route::post('template/delete', 'ShippingTemplate/batchDelete');
  58. //品牌管理
  59. Route::get('attr/lst', 'StoreProductAttrTemplate/lst');
  60. Route::post('attr/create', 'StoreProductAttrTemplate/create');
  61. Route::post('attr/update/:id', 'StoreProductAttrTemplate/update');
  62. Route::get('attr/detail/:id', 'StoreProductAttrTemplate/detail');
  63. Route::post('attr/delete', 'StoreProductAttrTemplate/batchDelete');
  64. Route::get('attr/detail/:id', 'StoreProductAttrTemplate/detail');
  65. Route::get('attr/list', 'StoreProductAttrTemplate/getlist');
  66. })->prefix('api.server.')->middleware(MerchantServerMiddleware::class, ['reqire' => true,'auth' => 1]);
  67. Route::group(function () {
  68. //管理员订单
  69. Route::group('admin/:merId', function () {
  70. Route::get('/statistics', '/orderStatistics');
  71. Route::get('/order_price', '/orderDetail');
  72. Route::get('/order_list', '/orderList');
  73. Route::get('/order/:id', '/order');
  74. Route::post('/mark/:id', '/mark');
  75. Route::post('/price/:id', '/price');
  76. Route::post('/delivery/:id', '/delivery');
  77. Route::post('/verify/:id', '/verify');
  78. Route::get('/pay_price', '/payPrice');
  79. Route::get('/pay_number', '/payNumber');
  80. Route::get('/mer_form', '/getFormData');
  81. Route::get('/dump_temp', '/getFormData');
  82. Route::get('/delivery_config', '/getDeliveryConfig');
  83. Route::get('/delivery_options', '/getDeliveryOptions');
  84. Route::get('/delivery/options', '/options');
  85. Route::group('reservation', function () {
  86. Route::get('staffs','/staffList');
  87. Route::post('dispatch/:id', '/reservationDispatch');
  88. Route::post('updateDispatch/:id', '/reservationUpdateDispatch');
  89. Route::post('reschedule/:id', '/reservationReschedule');
  90. Route::post('verify/:id', '/reservationVerify');
  91. Route::get('config', '/reservationConfig');
  92. });
  93. })->prefix('api.server.StoreOrder');
  94. //管理员退款单
  95. Route::group('server/:merId/refund', function () {
  96. //退款单
  97. Route::get('check/:id', '/check');
  98. Route::post('create', '/create');
  99. Route::post('compute', '/compute');
  100. Route::get('lst', '/lst');
  101. Route::get('detail/:id', '/detail');
  102. Route::get('get/:id', '/getRefundPrice');
  103. Route::post('confirm/:id', '/refundPrice');
  104. Route::get('express/:id', '/express');
  105. Route::post('status/:id', '/switchStatus');
  106. Route::post('mark/:id', '/mark');
  107. })->prefix('api.server.StoreRefundOrder');
  108. })->middleware(MerchantServerMiddleware::class, ['reqire' => true,'auth' => 0]);
  109. Route::group(function () {
  110. //核销订单
  111. Route::group('verifier/:merId', function () {
  112. Route::get('order/:id', '/detail');
  113. Route::post(':id', '/verify');
  114. })->prefix('api.store.order.StoreOrderVerify');
  115. })->middleware(MerchantServerMiddleware::class, ['reqire' => false,'auth' => 0],['reqire' => false]);
  116. Route::group(function () {
  117. Route::group('staffs/', function () {
  118. Route::get('order_lst', '/order_lst');
  119. Route::get('order/:id', '/orderDetail');
  120. Route::post('order/:id/dispatch', '/reservationDispatch');
  121. Route::post('order/:id/verifier', '/verify');
  122. Route::post('order/:id/check', '/checkIn');
  123. Route::post('order/:id/trace', '/addTrace');
  124. Route::post('order/:id/mark', '/mark');
  125. Route::get('reservation/config', '/reservationConfig');
  126. })->prefix('api.store.service.Staffs');
  127. })->middleware(MerchantServerMiddleware::class, [],['reqire' => true]);
  128. })->middleware(AllowOriginMiddleware::class)
  129. ->middleware(UserTokenMiddleware::class,true);