product.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2020 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. Route::group('product', function () {
  13. Route::get('category', 'v1.product.StoreCategory/index');
  14. //商品树形列表
  15. Route::get('category/tree/:type', 'v1.product.StoreCategory/tree_list');
  16. //商品分类新增表单
  17. Route::get('category/create', 'v1.product.StoreCategory/create');
  18. //商品分类新增
  19. Route::post('category', 'v1.product.StoreCategory/save');
  20. //商品分类编辑表单
  21. Route::get('category/:id', 'v1.product.StoreCategory/edit');
  22. //商品分类编辑
  23. Route::put('category/:id', 'v1.product.StoreCategory/update');
  24. //删除商品分类
  25. Route::delete('category/:id', 'v1.product.StoreCategory/delete');
  26. //商品分类修改状态
  27. Route::put('category/set_show/:id/:is_show', 'v1.product.StoreCategory/set_show');
  28. //商品分类快捷编辑
  29. Route::put('category/set_category/:id', 'v1.product.StoreCategory/set_category');
  30. //商品列表
  31. Route::get('product', 'v1.product.StoreProduct/index');
  32. //获取退出未保存的数据
  33. Route::get('cache', 'v1.product.StoreProduct/getCacheData');
  34. //1分钟保存一次数据
  35. Route::post('cache', 'v1.product.StoreProduct/saveCacheData');
  36. //获取所有商品列表
  37. Route::get('product/list', 'v1.product.StoreProduct/search_list');
  38. //获取商品规格
  39. Route::get('product/attrs/:id/:type', 'v1.product.StoreProduct/get_attrs');
  40. //商品列表头
  41. Route::get('product/type_header', 'v1.product.StoreProduct/type_header');
  42. //商品详情
  43. Route::get('product/:id', 'v1.product.StoreProduct/get_product_info');
  44. //加入回收站
  45. Route::delete('product/:id', 'v1.product.StoreProduct/delete');
  46. //保存新建或保存
  47. Route::post('product/:id', 'v1.product.StoreProduct/save');
  48. //修改商品状态
  49. Route::put('product/set_show/:id/:is_show', 'v1.product.StoreProduct/set_show');
  50. //商品快速编辑
  51. Route::put('product/set_product/:id', 'v1.product.StoreProduct/set_product');
  52. //设置批量商品上架
  53. Route::put('product/product_show', 'v1.product.StoreProduct/product_show');
  54. //设置批量商品下架
  55. Route::put('product/product_unshow', 'v1.product.StoreProduct/product_unshow');
  56. //规则列表
  57. Route::get('product/rule', 'v1.product.StoreProductRule/index');
  58. //规则 保存新建或编辑
  59. Route::post('product/rule/:id', 'v1.product.StoreProductRule/save');
  60. //规则详情
  61. Route::get('product/rule/:id', 'v1.product.StoreProductRule/read');
  62. //删除属性规则
  63. Route::delete('product/rule/delete', 'v1.product.StoreProductRule/delete');
  64. //生成属性
  65. Route::post('generate_attr/:id/:type', 'v1.product.StoreProduct/is_format_attr');
  66. //评论列表
  67. Route::get('reply', 'v1.product.StoreProductReply/index');
  68. //回复评论
  69. Route::put('reply/set_reply/:id', 'v1.product.StoreProductReply/set_reply');
  70. //删除评论
  71. Route::delete('reply/:id', 'v1.product.StoreProductReply/delete');
  72. //获取商品数据
  73. Route::post('crawl', 'v1.product.CopyTaobao/get_request_contents');
  74. //获取复制商品配置
  75. Route::get('copy_config', 'v1.product.CopyTaobao/getConfig');
  76. //复制其他平台商品
  77. Route::post('copy', 'v1.product.CopyTaobao/copyProduct');
  78. //保存商品数据
  79. Route::post('crawl/save', 'v1.product.CopyTaobao/save_product');
  80. //调起虚拟评论表单
  81. Route::get('reply/fictitious_reply/:product_id', 'v1.product.StoreProductReply/fictitious_reply');
  82. //保存虚拟评论
  83. Route::post('reply/save_fictitious_reply', 'v1.product.StoreProductReply/save_fictitious_reply');
  84. //获取规则属性模板
  85. Route::get('product/get_rule', 'v1.product.StoreProduct/get_rule');
  86. //获取运费模板
  87. Route::get('product/get_template', 'v1.product.StoreProduct/get_template');
  88. //上传视频密钥接口
  89. Route::get('product/get_temp_keys', 'v1.product.StoreProduct/getTempKeys');
  90. //检测是否有活动开启
  91. Route::get('product/check_activity/:id', 'v1.product.StoreProduct/check_activity');
  92. })->middleware([
  93. \app\http\middleware\AllowOriginMiddleware::class,
  94. \app\adminapi\middleware\AdminAuthTokenMiddleware::class,
  95. \app\adminapi\middleware\AdminCkeckRoleMiddleware::class,
  96. \app\adminapi\middleware\AdminLogMiddleware::class
  97. ]);