system.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. Route::get('excel/download/:type', 'merchant.store.Excel/downloadExpress');
  19. //打印机
  20. Route::group('store/printer', function () {
  21. //lst
  22. Route::get('lst','/lst')->name('merchantStorePrinterLst')->option([
  23. '_alias' => '列表',
  24. ]);
  25. //添加
  26. Route::get('create/form','/createForm')
  27. ->name('merchantStorePrinterCreateForm')->option([
  28. '_alias' => '添加表单',
  29. '_auth' => false,
  30. '_form' => 'merchantStorePrinterCreate',
  31. ]);
  32. Route::post('create','/create')
  33. ->name('merchantStorePrinterCreate')->option([
  34. '_alias' => '添加',
  35. ]);
  36. //编辑
  37. Route::get('update/:id/form','/updateForm')
  38. ->name('merchantStorePrinterCreate')->option([
  39. '_alias' => '编辑表单',
  40. '_auth' => false,
  41. '_form' => 'merchantStorePrinterUpdate',
  42. ]);
  43. Route::post('update/:id','/update')
  44. ->name('merchantStorePrinterUpdate')->option([
  45. '_alias' => '编辑',
  46. ]);
  47. //取消
  48. Route::post('status/:id','/switchWithStatus')
  49. ->name('merchantStorePrinterStatus')->option([
  50. '_alias' => '取消',
  51. ]);
  52. Route::delete('delete/:id','/delete')
  53. ->name('merchantStorePrinterDelete')->option([
  54. '_alias' => '删除',
  55. ]);
  56. Route::get('get_content/:id','/getContent')
  57. ->name('merchantStorePrinterGetContent')->option([
  58. '_alias' => '获取配置内容',
  59. ]);
  60. Route::post('set_content/:id','/setContent')
  61. ->name('merchantStorePrinterSetContent')->option([
  62. '_alias' => '保存打印机内容',
  63. ]);
  64. })->prefix('merchant.store.StorePrinter')->option([
  65. '_path' => '/setting/printer/list',
  66. '_auth' => true,
  67. ]);
  68. Route::group('statistics', function () {
  69. Route::get('main', '/main')->name('merchantStatisticsMain')->option([
  70. '_alias' => '所有数据',
  71. ]);
  72. Route::get('order', '/order')->name('merchantStatisticsOrder')->option([
  73. '_alias' => '支付订单',
  74. ]);
  75. Route::get('user', '/user')->name('merchantStatisticsUser')->option([
  76. '_alias' => '成交客户',
  77. ]);
  78. Route::get('user_rate', '/userRate')->name('merchantStatisticsUserRate')->option([
  79. '_alias' => '成交客户比',
  80. ]);
  81. Route::get('product', '/product')->name('merchantStatisticsProduct')->option([
  82. '_alias' => '商品支付排行',
  83. ]);
  84. Route::get('product_visit', '/productVisit')->name('merchantStatisticsProductVisit')->option([
  85. '_alias' => '商品访问排行',
  86. ]);
  87. Route::get('product_cart', '/productCart')->name('merchantStatisticsProductCart')->option([
  88. '_alias' => '商品加购排行',
  89. ]);
  90. Route::get('get_merchant_count', '/getMerchantCount')->name('merchantStatisticsMerchantCount')->option([
  91. '_alias' => '首页未处理业务统计',
  92. ]);
  93. Route::get('get_merchant_todo', '/getMerchantTodo')->name('merchantStatisticsMerchantTodo')->option([
  94. '_alias' => '待办事项',
  95. ]);
  96. Route::get('get_product_sales_price_top', '/getProductSalesPriceTop')->name('merchantStatisticsProductSalesPriceTop')->option([
  97. '_alias' => '获取商户代办统计',
  98. ]);
  99. })->prefix('merchant.Common')->option([
  100. '_path' => '/dashboard',
  101. '_auth' => true,
  102. ]);
  103. //系统公告
  104. Route::group('notice', function () {
  105. Route::get('lst', '/lst')->name('systemNoticeLogList')->option([
  106. '_alias' => '列表',
  107. ]);
  108. Route::post('read/:id', '/read')->name('systemNoticeLogRead')->option([
  109. '_alias' => '已读',
  110. ]);
  111. Route::delete('del/:id', '/del')->name('systemNoticeLogDel')->option([
  112. '_alias' => '删除',
  113. ]);
  114. Route::get('unread_count', '/unreadCount')->name('systemNoticeLogUnreadCount')->option([
  115. '_alias' => '未读统计',
  116. ]);
  117. })->prefix('merchant.system.notice.SystemNoticeLog')->option([
  118. '_path' => '/station/notice',
  119. '_auth' => true,
  120. ]);
  121. //配置
  122. Route::group( function () {
  123. Route::get('config', 'merchant.Common/config');
  124. Route::post('config/:type', 'merchant.Common/saveConfig');
  125. Route::get('menus', 'admin.system.auth.Menu/merchantMenus')->append(['merchant' => 1]);
  126. Route::post('getMerchantMenusList', 'admin.system.auth.Menu/getMenusList')->append(['is_mer' => 1]);;
  127. Route::post('menus', 'admin.system.auth.Menu/merchantMenus')->append(['merchant' => 1]);
  128. Route::get('logout', 'merchant.system.admin.Login/logout');
  129. //获取版本号
  130. Route::get('version', 'admin.Common/version');
  131. Route::get('info', 'merchant.system.Merchant/info');
  132. Route::get('margin/code', 'merchant.system.Merchant/getMarginQrCode')->append(['type' => 10]);
  133. Route::get('margin/make_code', 'merchant.system.Merchant/getMarginQrCode')->append(['type' => 11]);
  134. Route::get('margin/lst', 'merchant.system.Merchant/getMarginLst');
  135. Route::post('upload/certificate', 'merchant.Common/uploadCertificate');
  136. Route::post('upload/video', 'merchant.Common/uploadVideo');
  137. })->option([
  138. '_path' => '',
  139. '_auth' => false,
  140. ]);
  141. Route::group( function () {
  142. Route::get('update/form', 'merchant.system.Merchant/updateForm')->name('merchantUpdateForm')->option([
  143. '_alias' => '编辑',
  144. '_auth' => false,
  145. ]);
  146. Route::post('info/update', 'merchant.system.Merchant/update')->name('merchantUpdate')->option([
  147. '_alias' => '资料更新',
  148. ]);
  149. })->option([
  150. '_path' => '/systemForm/Basics/mer_base',
  151. '_auth' => true,
  152. ]);
  153. Route::group( function () {
  154. Route::get('take/info', 'merchant.system.Merchant/takeInfo')->name('merchantTakeInfo')->option([
  155. '_alias' => '到店自提信息',
  156. '_auth' => false,
  157. ]);
  158. Route::post('take/update', 'merchant.system.Merchant/take')->name('merchantTakeUpdate')->option([
  159. '_alias' => '保存到店自提信息',
  160. ]);
  161. })->option([
  162. '_path' => '/systemForm/modifyStoreInfo',
  163. '_auth' => true,
  164. ]);
  165. })->middleware(AllowOriginMiddleware::class)
  166. ->middleware(MerchantTokenMiddleware::class, true)
  167. ->middleware(MerchantAuthMiddleware::class)
  168. ->middleware(MerchantCheckBaseInfoMiddleware::class)
  169. ->middleware(LogMiddleware::class);