diy.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  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\AdminAuthMiddleware;
  13. use app\common\middleware\AdminTokenMiddleware;
  14. use app\common\middleware\AllowOriginMiddleware;
  15. use app\common\middleware\LogMiddleware;
  16. Route::group(function () {
  17. Route::get('change/color', 'admin.Common/getChangeColor')->name('systemGetChangeColor')->option([
  18. '_alias' => '一键换色',
  19. '_path' => '/setting/theme_style',
  20. '_auth' => false,
  21. '_form' => 'systemSetChangeColor'
  22. ]);
  23. Route::post('change/color', 'admin.Common/setChangeColor')->name('systemSetChangeColor')->option([
  24. '_alias' => '一键换色保存',
  25. '_path' => '/setting/theme_style',
  26. '_auth' => true,
  27. ]);
  28. //平台
  29. Route::group('diy/categroy', function () {
  30. Route::get('lst', '/lst')->name('systemDiyPageCategroyLst')->option([
  31. '_alias' => '列表 ',
  32. ]);
  33. Route::get('options', '/options')->option([
  34. '_alias' => '列表 ',
  35. '_auth' => false,
  36. ]);
  37. Route::get('form', '/createForm')->name('systemDiyPageCategroyCreateForm')->option([
  38. '_alias' => '添加表单',
  39. '_auth' => false,
  40. '_form' => 'systemDiyPageCategroyCreate',
  41. ]);
  42. Route::post('create', '/create')->name('systemDiyPageCategroyCreate')->option([
  43. '_alias' => '添加',
  44. ]);
  45. Route::get(':id/form', '/updateForm')->name('systemDiyPageCategroyUpdateForm')->option([
  46. '_alias' => '编辑表单',
  47. '_auth' => false,
  48. '_form' => 'systemDiyPageCategroyUpdate',
  49. ]);
  50. Route::post('update/:id', '/update')->name('systemDiyPageCategroyUpdate')->option([
  51. '_alias' => '编辑',
  52. ]);
  53. Route::post('status/:id', '/switchStatus')->name('systemDiyPageCategroyStatus')->option([
  54. '_alias' => '编辑状态',
  55. ]);
  56. Route::delete('delete/:id', '/delete')->name('systemDiyPageCategroyDelete')->option([
  57. '_alias' => '删除',
  58. ]);
  59. })->prefix('admin.system.diy.PageCategroy')->option([
  60. '_path' => '/setting/diy/plantform/category/list',
  61. '_auth' => true,
  62. ]);
  63. //商户
  64. Route::group('diy/mer_categroy', function () {
  65. Route::get('lst', '/lst')->name('systemDiyPageMerCategroyLst')->option([
  66. '_alias' => '列表 ',
  67. ]);
  68. Route::get('form', '/createForm')->name('systemDiyPageMerCategroyCreateForm')->option([
  69. '_alias' => '添加表单',
  70. '_auth' => false,
  71. '_form' => 'systemDiyPageMerCategroyCreate',
  72. ]);
  73. Route::post('create', '/create')->name('systemDiyPageMerCategroyCreate')->option([
  74. '_alias' => '添加',
  75. ]);
  76. Route::get(':id/form', '/updateForm')->name('systemDiyPageMerCategroyUpdateForm')->option([
  77. '_alias' => '编辑表单',
  78. '_auth' => false,
  79. '_form' => 'systemDiyPageMerCategroyUpdate',
  80. ]);
  81. Route::post('update/:id', '/update')->name('systemDiyPageMerCategroyUpdate')->option([
  82. '_alias' => '编辑',
  83. ]);
  84. Route::post('status/:id', '/switchStatus')->name('systemDiyPageMerCategroyStatus')->option([
  85. '_alias' => '编辑状态',
  86. ]);
  87. Route::delete('delete/:id', '/delete')->name('systemDiyPageMerCategroyDelete')->option([
  88. '_alias' => '删除',
  89. ]);
  90. })->prefix('admin.system.diy.PageCategroy')->option([
  91. '_path' => '/setting/diy/merchant/category/list',
  92. '_auth' => true,
  93. ])->append(['type' => 1]);
  94. //装修获取路由列表
  95. Route::get('diy/link/list', 'admin.system.diy.PageLink/lst');
  96. //平台管理
  97. Route::group('diy/link', function () {
  98. Route::get('lst', '/lst')->name('systemDiyPageLinkLst')->option([
  99. '_alias' => '列表',
  100. ]);
  101. Route::get('form', '/createForm')->name('systemDiyPageLinkCreateForm')->option([
  102. '_alias' => '添加表单',
  103. '_auth' => false,
  104. '_form' => 'systemDiyPageLinkCreate',
  105. ]);
  106. Route::post('create', '/create')->name('systemDiyPageLinkCreate')->option([
  107. '_alias' => '添加',
  108. ]);
  109. Route::get('/:id/form', '/updateForm')->name('systemDiyPageLinkUpdateForm')->option([
  110. '_alias' => '编辑表单',
  111. '_auth' => false,
  112. '_form' => 'systemDiyPageLinkUpdate',
  113. ]);
  114. Route::post('update/:id', '/update')->name('systemDiyPageLinkUpdate')->option([
  115. '_alias' => '编辑',
  116. ]);
  117. Route::delete('delete/:id', '/delete')->name('systemDiyPageLinkDelete')->option([
  118. '_alias' => '删除',
  119. ]);
  120. Route::post('status/:id', '/switchStatus')->name('systemDiyPageLinkStatus')->option([
  121. '_alias' => '修改状态',
  122. ]);
  123. Route::get('getLinks/:id', '/getLinks')->option([
  124. '_alias' => '列表',
  125. '_auth' => false,
  126. ]);
  127. })->prefix('admin.system.diy.PageLink')->option([
  128. '_path' => '/setting/diy/links/list',
  129. '_auth' => true,
  130. ]);
  131. Route::group('diy/mer_link', function () {
  132. Route::get('lst', '/lst')->name('systemDiyPageLinkMerLst')->option([
  133. '_alias' => '列表',
  134. ]);
  135. Route::get('form', '/createForm')->name('systemDiyPageLinkMerCreateForm')->option([
  136. '_alias' => '添加表单',
  137. '_auth' => false,
  138. '_form' => 'systemDiyPageLinkMerCreate',
  139. ]);
  140. Route::post('create', '/create')->name('systemDiyPageLinkMerCreate')->option([
  141. '_alias' => '添加',
  142. ]);
  143. Route::get('/:id/form', '/updateForm')->name('systemDiyPageLinkMerUpdateForm')->option([
  144. '_alias' => '编辑表单',
  145. '_auth' => false,
  146. '_form' => 'systemDiyPageLinkMerUpdate',
  147. ]);
  148. Route::post('update/:id', '/update')->name('systemDiyPageLinkMerUpdate')->option([
  149. '_alias' => '编辑',
  150. ]);
  151. Route::delete('delete/:id', '/delete')->name('systemDiyPageLinkMerDelete')->option([
  152. '_alias' => '删除',
  153. ]);
  154. Route::post('status/:id', '/switchStatus')->name('systemDiyPageLinkMerStatus')->option([
  155. '_alias' => '修改状态',
  156. ]);
  157. })->prefix('admin.system.diy.PageLink')->option([
  158. '_path' => '/setting/diy/merLink/list',
  159. '_auth' => true,
  160. ])->append(['type' => 1]);
  161. Route::group('diy/', function () {
  162. Route::get('get_product_detail', 'Diy/get_product_detail')->name('systemDiyGetProductDetail')->option([
  163. '_alias' => '商品详情 ',
  164. ]);
  165. Route::post('save_product_detail', 'Diy/save_product_detail')->name('systemDiySaveProductDetail')->option([
  166. '_alias' => '商品详情保存 ',
  167. ]);
  168. Route::get('lst', 'Diy/lst')->name('systemDiyLst')->option([
  169. '_alias' => '列表 ',
  170. ]);
  171. Route::get('detail/:id', 'Diy/getInfo')->name('systemDiyDetail')->option([
  172. '_alias' => '详情 ',
  173. ]);
  174. Route::post('create/:id', 'Diy/saveData')->name('systemDiyCreate')->option([
  175. '_alias' => '添加/编辑',
  176. ]);
  177. Route::post('status/:id', 'Diy/setStatus')->name('systemDiyStatus')->option([
  178. '_alias' => '使用模板',
  179. ]);
  180. Route::post('set_default_data/:id', 'Diy/setDefaultData')->name('systemDiySetDefault')->option([
  181. '_alias' => '设置默认',
  182. ]);
  183. Route::get('recovery/:id', 'Diy/recovery/')->name('systemDiyRecovery')->option([
  184. '_alias' => '重置',
  185. ]);
  186. Route::delete('delete/:id', 'Diy/del')->name('systemDiyDelete')->option([
  187. '_alias' => '删除',
  188. ]);
  189. Route::get('product/lst', 'Diy/productLst')->name('systemDiyProductLst')->option([
  190. '_alias' => '商品列表',
  191. ]);
  192. Route::get('copy/:id', 'Diy/copy')->name('systemDiyCopy')->option([
  193. '_alias' => '复制',
  194. ]);
  195. Route::get('user_index', 'VisualConfig/userIndex')->name('systemVisualUserInfo')->option([
  196. '_alias' => '个人中心装修',
  197. ]);
  198. Route::post('user_index', 'VisualConfig/setUserIndex')->name('systemVisualUserInfoSave')->option([
  199. '_alias' => '个人中心装修',
  200. '_auth' => false,
  201. '_form' => 'systemVisualUserInfo',
  202. ]);
  203. Route::get('store_street', 'VisualConfig/storeStreet')->name('systemVisualStoreStreet')->option([
  204. '_alias' => '店铺街装修',
  205. ]);
  206. Route::post('store_street', 'VisualConfig/setStoreStreet')->name('systemVisualStoreStreetSave')->option([
  207. '_alias' => '店铺街装修',
  208. '_auth' => false,
  209. '_form' => 'systemVisualStoreStreet',
  210. ]);
  211. Route::get('select', 'Diy/select');
  212. })->prefix('admin.system.diy.')->option([
  213. '_path' => '/setting/diy/list',
  214. '_auth' => true,
  215. '_append'=> [
  216. [
  217. '_name' =>'uploadImage',
  218. '_path' =>'/setting/diy/list',
  219. '_alias' => '上传图片',
  220. '_auth' => true,
  221. ],
  222. [
  223. '_name' =>'systemAttachmentLst',
  224. '_path' =>'/setting/diy/list',
  225. '_alias' => '图片列表',
  226. '_auth' => true,
  227. ],
  228. ]
  229. ]);
  230. Route::group('diy/', function () {
  231. Route::get('get_theme_key', 'VisualConfig/getThemeKey')->name('systemVisualStoreGetThemeKey')->option([
  232. '_alias' => '可视化列表',
  233. ]);
  234. Route::get('get_theme/:key', 'VisualConfig/getTheme')->name('systemVisualStoreGetTheme')->option([
  235. '_alias' => '可视化详情',
  236. ]);
  237. Route::post('set_theme/:key', 'VisualConfig/setTheme')->name('systemVisualSetTheme')->option([
  238. '_alias' => '可视化保存',
  239. ]);
  240. })->prefix('admin.system.diy.')->option([
  241. '_path' => '/setting/system_visualization_data',
  242. '_auth' => true,
  243. '_append'=> [
  244. [
  245. '_name' =>'uploadImage',
  246. '_path' =>'/setting/diy/list',
  247. '_alias' => '上传图片',
  248. '_auth' => true,
  249. ],
  250. [
  251. '_name' =>'systemAttachmentLst',
  252. '_path' =>'/setting/diy/list',
  253. '_alias' => '图片列表',
  254. '_auth' => true,
  255. ],
  256. ]
  257. ]);
  258. Route::group('micro/', function () {
  259. Route::get('lst', 'Diy/lst')->name('systemDiyMicroLst')->option([
  260. '_alias' => '列表 ',
  261. ]);
  262. Route::get('detail/:id', 'Diy/getInfo')->name('systemDiyMicroDetail')->option([
  263. '_alias' => '详情 ',
  264. ]);
  265. Route::post('create/:id', 'Diy/saveData')->name('systemDiyMicroCreate')->option([
  266. '_alias' => '添加/编辑',
  267. ]);
  268. Route::get('recovery/:id', 'Diy/recovery/')->name('systemDiyMicroRecovery')->option([
  269. '_alias' => '重置',
  270. ]);
  271. Route::delete('delete/:id', 'Diy/del')->name('systemDiyMicroDelete')->option([
  272. '_alias' => '删除',
  273. ]);
  274. })->prefix('admin.system.diy.')->option([
  275. '_path' => '/setting/micro/list',
  276. '_auth' => true,
  277. '_append'=> [
  278. [
  279. '_name' =>'uploadImage',
  280. '_path' =>'/setting/micro/list',
  281. '_alias' => '上传图片',
  282. '_auth' => true,
  283. ],
  284. [
  285. '_name' =>'systemAttachmentLst',
  286. '_path' =>'/setting/micro/list',
  287. '_alias' => '图片列表',
  288. '_auth' => true,
  289. ],
  290. ]
  291. ])
  292. ->append(['is_diy' => 0]);
  293. //商户默认模板操作
  294. Route::group('mer_diy', function () {
  295. Route::get('lst', 'Diy/lst')->name('systemMerDiyLst')->option([
  296. '_alias' => '列表 ',
  297. ]);
  298. Route::get('detail/:id', 'Diy/getInfo')->name('systemMerDiyDetail')->option([
  299. '_alias' => '详情 ',
  300. ]);
  301. Route::post('create/:id', 'Diy/saveData')->name('systemMerDiyCreate')->option([
  302. '_alias' => '添加/编辑',
  303. ])->append(['is_default' => 1]);
  304. Route::post('set_default_data/:id', 'Diy/setDefaultData')->name('systemMerDiySetDefault')->option([
  305. '_alias' => '设置默认',
  306. ]);
  307. Route::get('recovery/:id', 'Diy/recovery/')->name('systemMerDiyRecovery')->option([
  308. '_alias' => '重置',
  309. ]);
  310. Route::delete('delete/:id', 'Diy/del')->name('systemMerDiyDelete')->option([
  311. '_alias' => '删除',
  312. ]);
  313. Route::get('copy/:id', 'Diy/copy')->name('systemMerDiyCopy')->option([
  314. '_alias' => '复制',
  315. ]);
  316. Route::get('scope/:id', 'Diy/getScope')->name('systemMerDiyGetScope')->option([
  317. '_alias' => '保存适用范围',
  318. ]);
  319. Route::post('scope/:id', 'Diy/setScope')->name('systemMerDiySetScope')->option([
  320. '_alias' => '保存适用范围',
  321. ]);
  322. })->prefix('admin.system.diy.')->option([
  323. '_path' => '/setting/merchant/diyList',
  324. '_auth' => true,
  325. '_append'=> [
  326. [
  327. '_name' =>'uploadImage',
  328. '_path' =>'/setting/diy/list',
  329. '_alias' => '上传图片',
  330. '_auth' => true,
  331. ],
  332. [
  333. '_name' =>'systemAttachmentLst',
  334. '_path' =>'/setting/diy/list',
  335. '_alias' => '图片列表',
  336. '_auth' => true,
  337. ],
  338. ]
  339. ])->append(['type' => 2]);
  340. })->middleware(AllowOriginMiddleware::class)
  341. ->middleware(AdminTokenMiddleware::class, true)
  342. ->middleware(AdminAuthMiddleware::class)
  343. ->middleware(LogMiddleware::class);