order.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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\LogMiddleware;
  13. use app\common\middleware\MerchantAuthMiddleware;
  14. use app\common\middleware\MerchantTokenMiddleware;
  15. use think\facade\Route;
  16. use app\common\middleware\MerchantCheckBaseInfoMiddleware;
  17. Route::group(function () {
  18. //电子面单
  19. Route::group('expr',function(){
  20. Route::get('/temps','/getExportTemp')->name('merchantServeExportTemps')->option([
  21. '_alias' => '预览',
  22. ]);
  23. Route::get('/dump_lst','/dumpLst')->name('merchantServeExportDumpLst')->option([
  24. '_alias' => '默认模板',
  25. ]);
  26. })->prefix('admin.system.serve.Export')->option([
  27. '_path' => '/order/list',
  28. '_auth' => true,
  29. ]);
  30. //Order
  31. Route::group('store/order', function () {
  32. Route::get('note', 'Order/note')->name('merchantStoreOrderNote')->option([
  33. '_alias' => '配货单',
  34. ]);
  35. Route::get('excel', 'Order/excel')->name('merchantStoreOrderExcel')->option([
  36. '_alias' => '导出',
  37. ]);
  38. Route::get('printer/:id', 'Order/printer')->name('merchantStoreOrderPrinter')->option([
  39. '_alias' => '打印小票',
  40. ]);
  41. Route::get('chart', 'Order/chart')->name('merchantStoreOrderTitle')->option([
  42. '_alias' => '统计',
  43. ]);
  44. Route::get('filtter', 'Order/orderType')->name('merchantStoreOrderFiltter')->option([
  45. '_alias' => '类型',
  46. '_auth' => false,
  47. ]);
  48. Route::get('lst', 'Order/lst')->name('merchantStoreOrderLst')->option([
  49. '_alias' => '列表',
  50. ]);
  51. Route::get('express/:id', 'Order/express')->name('merchantStoreOrderExpress')->option([
  52. '_alias' => '快递查询',
  53. ]);
  54. Route::post('delivery/:id', 'Order/delivery')->name('merchantStoreOrderDelivery')->option([
  55. '_alias' => '发货',
  56. ]);
  57. Route::post('delivery_batch', 'Order/batchDelivery')->name('merchantStoreOrderBatchDelivery')->option([
  58. '_alias' => '批量发货',
  59. ]);
  60. Route::post('repeat_dump/:id', 'Order/repeatDump')->name('merchantStoreOrderRepeatDump')->option([
  61. '_alias' => '电子面单复打',
  62. ]);
  63. Route::get('delivery_export', 'Order/deliveryExport')->name('merchantStoreOrderDeliveryExport')->option([
  64. '_alias' => '导出发货单',
  65. ]);
  66. Route::get('title', 'Order/title')->name('merchantStoreOrderStat')->option([
  67. '_alias' => '头部统计',
  68. ]);
  69. Route::get('update/:id/form', 'Order/updateForm')->name('merchantStoreOrderUpdateForm')->option([
  70. '_alias' => '编辑表单',
  71. '_auth' => false,
  72. '_form' => 'merchantStoreOrderUpdate',
  73. ]);
  74. Route::post('update/:id', 'Order/update')->name('merchantStoreOrderUpdate')->option([
  75. '_alias' => '编辑',
  76. ]);
  77. Route::get('detail/:id', 'Order/detail')->name('merchantStoreOrderDetail')->option([
  78. '_alias' => '详情',
  79. ]);
  80. Route::get('log/:id', 'Order/status')->name('merchantStoreOrderLog')->option([
  81. '_alias' => '操作记录',
  82. ]);
  83. Route::get('remark/:id/form', 'Order/remarkForm')->name('merchantStoreOrderRemarkForm')->option([
  84. '_alias' => '备注表单',
  85. '_auth' => false,
  86. '_form' => 'merchantStoreOrderRemark',
  87. ]);
  88. Route::post('remark/:id', 'Order/remark')->name('merchantStoreOrderRemark')->option([
  89. '_alias' => '备注',
  90. ]);
  91. Route::get('collectCargo/:id/form', 'Order/collectCargoForm')->name('merchantStoreOrderCollectCargoForm')->option([
  92. '_alias' => '修改收货信息表单',
  93. '_auth' => false,
  94. '_form' => 'merchantStoreOrderCollectCargoForm',
  95. ]);
  96. Route::post('collectCargo/:id', 'Order/collectCargo')->name('merchantStoreOrderCollectCargo')->option([
  97. '_alias' => '修改收货信息',
  98. ]);
  99. Route::get('verify/:code', 'Order/verifyDetail')->name('merchantStoreOrderVerifyDetail')->option([
  100. '_alias' => '核销详情',
  101. ]);
  102. Route::post('verify/:id', 'Order/verify')->name('merchantStoreOrderVerify')->option([
  103. '_alias' => '核销',
  104. ]);
  105. Route::post('delete/:id', 'Order/delete')->name('merchantStoreOrderDelete')->option([
  106. '_alias' => '删除',
  107. ]);
  108. Route::get('children/:id', 'Order/childrenList')->name('merchantStoreOrderChildrenList')->option([
  109. '_alias' => '关联订单',
  110. ]);
  111. Route::post('offline/:id', 'Order/offline')->name('merchantStoreOrderOffline')->option([
  112. '_alias' => '线下支付',
  113. ]);
  114. Route::group('reservation', function () {
  115. Route::post('dispatch/:id', 'Order/reservationDispatch')->name('merchantStoreOrderReservationDispatch')->option([
  116. '_alias' => '预约订单派单',
  117. ]);
  118. Route::post('updateDispatch/:id', 'Order/reservationUpdateDispatch')->name('merchantStoreOrderReservationUpdateDispatch')->option([
  119. '_alias' => '预约订单改派',
  120. ]);
  121. Route::post('reschedule/:id', 'Order/reservationReschedule')->name('merchantStoreOrderReservationReschedule')->option([
  122. '_alias' => '预约订单改约',
  123. ]);
  124. Route::post('reservationTime/:id', 'Order/reservationTime')->name('merchantStoreOrderReservationTime')->option([
  125. '_alias' => '单独修改预约时间',
  126. ]);
  127. Route::post('verify/:id', 'Order/reservationVerify')->name('merchantStoreOrderReservationVerify')->option([
  128. '_alias' => '预约订单核销',
  129. ]);
  130. });
  131. })->prefix('merchant.store.order.')->option([
  132. '_path' => '/order/list',
  133. '_auth' => true,
  134. '_append'=> [
  135. [
  136. '_name' =>'merchantStoreExcelLst',
  137. '_path' =>'/order/list',
  138. '_alias' => '导出列表',
  139. '_auth' => true,
  140. ],
  141. [
  142. '_name' =>'merchantStoreExcelDownload',
  143. '_path' =>'/order/list',
  144. '_alias' => '导出下载',
  145. '_auth' => true,
  146. ],
  147. ]
  148. ]);
  149. //Order
  150. Route::group('store/order', function () {
  151. Route::get('takechart', 'Order/takeChart')->name('merchantStoreTakeOrderTitle')->option([
  152. '_alias' => '统计',
  153. '_auth' => false,
  154. ]);
  155. Route::get('take_title', 'Order/takeTitle')->name('merchantStoreOrderTakeTitle')->option([
  156. '_alias' => '统计',
  157. ]);
  158. Route::get('takelst', 'Order/takeLst')->name('merchantStoreTakeOrderLst')->option([
  159. '_alias' => '列表',
  160. ]);
  161. })->prefix('merchant.store.order.')->option([
  162. '_path' => '/order/cancellation',
  163. '_auth' => true,
  164. ]);
  165. Route::get('store/refundorder/refund_message', 'api.Common/refundMessage');
  166. //退款订单
  167. Route::group('store/refundorder', function () {
  168. Route::get('check/:id', '/check');
  169. Route::post('compute', '/compute');
  170. Route::post('create', '/create')->name('merchantStoreRefundOrderCreate')->option([
  171. '_alias' => '创建',
  172. ]);
  173. Route::get('lst', '/lst')->name('merchantStoreRefundOrderLst')->option([
  174. '_alias' => '列表',
  175. ]);
  176. Route::get('detail/:id', '/detail')->name('merchantStoreRefundOrderDetail')->option([
  177. '_alias' => '详情',
  178. ]);
  179. Route::get('status/:id/form', '/switchStatusForm')->name('merchantStoreRefundOrderSwitchStatusForm')->option([
  180. '_alias' => '审核表单',
  181. '_auth' => false,
  182. '_form' => 'merchantStoreRefundOrderSwitchStatus',
  183. ]);
  184. Route::post('status/:id', '/switchStatus')->name('merchantStoreRefundOrderSwitchStatus')->option([
  185. '_alias' => '审核',
  186. ]);
  187. Route::post('refund/:id', '/refundPrice')->name('merchantStoreRefundOrderRefund')->option([
  188. '_alias' => '收到退回商品后确认退款',
  189. ]);
  190. Route::delete('delete/:id', '/delete')->name('merchantStoreRefundDelete')->option([
  191. '_alias' => '删除',
  192. ]);
  193. Route::get('mark/:id/form', '/markForm')->name('merchantStoreRefundMarkForm')->option([
  194. '_alias' => '备注表单',
  195. '_auth' => false,
  196. '_form' => 'merchantStoreRefundMark',
  197. ]);
  198. Route::post('mark/:id', '/mark')->name('merchantStoreRefundMark')->option([
  199. '_alias' => '备注',
  200. ]);
  201. Route::get('log/:id', '/log')->name('merchantStoreRefundLog')->option([
  202. '_alias' => '操作记录',
  203. ]);
  204. Route::get('express/:id', '/express')->name('merchantStoreRefundExpress')->option([
  205. '_alias' => '快递查询',
  206. ]);
  207. Route::get('excel', '/createExcel')->name('merchantStoreRefundCreateExcel')->option([
  208. '_alias' => '导出',
  209. ]);
  210. })->prefix('merchant.store.order.RefundOrder')->option([
  211. '_path' => '/order/refund',
  212. '_auth' => true,
  213. '_append'=> [
  214. [
  215. '_name' =>'merchantStoreExcelLst',
  216. '_path' =>'/order/refund',
  217. '_alias' => '导出列表',
  218. '_auth' => true,
  219. ],
  220. [
  221. '_name' =>'merchantStoreExcelDownload',
  222. '_path' =>'/order/refund',
  223. '_alias' => '导出下载',
  224. '_auth' => true,
  225. ],
  226. ]
  227. ]);
  228. // 导入
  229. Route::group('store/import', function () {
  230. Route::post('/:type', 'StoreImport/import')->name('merchantStoreOrderDeliveryImport')->option([
  231. '_alias' => '导入',
  232. ]);
  233. Route::get('lst', 'StoreImport/lst')->name('merchantStoreOrderDeliveryImportLst')->option([
  234. '_alias' => '导入记录',
  235. ]);
  236. Route::get('detail/:id', 'StoreImport/detail')->name('merchantStoreOrderDeliveryImportDetail')->option([
  237. '_alias' => '详情',
  238. ]);
  239. Route::get('excel/:id', 'StoreImport/export')->name('merchantStoreOrderDeliveryImportExcel')->option([
  240. '_alias' => '导出发货记录',
  241. ]);
  242. })->prefix('merchant.store.')->option([
  243. '_path' => '/order/list',
  244. '_auth' => true,
  245. '_append'=> [
  246. [
  247. '_name' =>'merchantStoreExcelLst',
  248. '_path' =>'/order/list',
  249. '_alias' => '导出列表',
  250. '_auth' => true,
  251. ],
  252. [
  253. '_name' =>'merchantStoreExcelDownload',
  254. '_path' =>'/order/list',
  255. '_alias' => '导出下载',
  256. '_auth' => true,
  257. ],
  258. ]
  259. ]);
  260. Route::group('reservation/service', function () {
  261. Route::get('list', 'ReservationService/list')->name('merchantReservationServiceList')->option([
  262. '_alias' => '预约日历',
  263. '_auth' => true,
  264. ]);;
  265. })->prefix('merchant.store.order.')->option([
  266. '_path' => '/order/reservation',
  267. '_auth' => true
  268. ]);
  269. })->middleware(AllowOriginMiddleware::class)
  270. ->middleware(MerchantTokenMiddleware::class, true)
  271. ->middleware(MerchantAuthMiddleware::class)
  272. ->middleware(MerchantCheckBaseInfoMiddleware::class)
  273. ->middleware(LogMiddleware::class);