route.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-mall 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. use app\api\middleware\ApiChannel;
  12. use app\api\middleware\ApiCheckToken;
  13. use app\api\middleware\ApiLog;
  14. use think\facade\Route;
  15. /**
  16. * 商城系统
  17. */
  18. Route::group('mall', function() {
  19. /***************************************************** 商品 ****************************************************/
  20. // 获取商品列表
  21. Route::get('goods/pages', 'addon\mall\app\api\controller\goods\Goods@pages');
  22. // 获取店铺商品列表
  23. Route::get('goods_shop/pages', 'addon\mall\app\api\controller\goods\Goods@shopPages');
  24. // 获取选择优惠券可用商品列表
  25. Route::get('goods_coupon/pages', 'addon\mall\app\api\controller\goods\Goods@couponGoodsPages');
  26. // 获取商品详情
  27. Route::get('goods/detail', 'addon\mall\app\api\controller\goods\Goods@detail');
  28. // 获取商品详情
  29. Route::get('goods/sku/:sku_id', 'addon\mall\app\api\controller\goods\Goods@sku');
  30. // 获取商品分类配置
  31. Route::get('goods/category/config', 'addon\mall\app\api\controller\goods\GoodsCategory@getGoodsCategoryConfig');
  32. // 获取商品分类树结构
  33. Route::get('goods/category/tree', 'addon\mall\app\api\controller\goods\GoodsCategory@tree');
  34. // 获取商品分类列表
  35. Route::get('goods/category/list', 'addon\mall\app\api\controller\goods\GoodsCategory@lists');
  36. // 获取商品列表供组件调用
  37. Route::get('goods/components', 'addon\mall\app\api\controller\goods\Goods@components');
  38. // 获取商品服务列表
  39. Route::get('goods/service', 'addon\mall\app\api\controller\goods\GoodsService@all');
  40. // 获取店铺推荐商品列表
  41. Route::get('goods/recommend/:site_id', 'addon\mall\app\api\controller\goods\Goods@recommendList');
  42. // 获取推荐商品列表
  43. Route::get('goods/recommend', 'addon\mall\app\api\controller\goods\Goods@recommend');
  44. /***************************************************** 评价 ****************************************************/
  45. // 获取 评价设置
  46. Route::get('goods/evaluate/config', 'addon\mall\app\api\controller\Config@evaluate');
  47. // 获取 评价列表
  48. Route::get('goods/evaluate', 'addon\mall\app\api\controller\goods\Evaluate@pages');
  49. // 获取 评价列表
  50. Route::get('goods/evaluate/list', 'addon\mall\app\api\controller\goods\Evaluate@lists');
  51. // 获取 评价数量
  52. Route::get('goods/evaluate/count', 'addon\mall\app\api\controller\goods\Evaluate@count');
  53. // 获取 评价详情(评价)
  54. Route::get('goods/evaluate/:id', 'addon\mall\app\api\controller\goods\Evaluate@info');
  55. // 添加 商品评价
  56. Route::post('goods/evaluate', 'addon\mall\app\api\controller\goods\Evaluate@add');
  57. // 评价 (订单页)
  58. Route::get('order/evaluate/:id', 'addon\mall\app\api\controller\goods\Evaluate@getEvaluate');
  59. /***************************************************** 优惠券 ****************************************************/
  60. // 获取优惠券列表
  61. Route::get('coupon', 'addon\mall\app\api\controller\marketing\Coupon@lists');
  62. // 获取商品详情优惠券列表
  63. Route::get('goods_coupon', 'addon\mall\app\api\controller\marketing\Coupon@goodsDetailCouponLists');
  64. // 获取优惠券列表供组件调用
  65. Route::get('coupon/components', 'addon\mall\app\api\controller\marketing\Coupon@components');
  66. Route::get('coupon/components_of_mall', 'addon\mall\app\api\controller\marketing\Coupon@componentsOfMall');
  67. //详情
  68. Route::get('coupon/:id', 'addon\mall\app\api\controller\marketing\Coupon@detail');
  69. // 优惠券二维码
  70. Route::get('coupon/qrcode/:id', 'addon\mall\app\api\controller\marketing\Coupon@qrcode');
  71. //优惠券类型
  72. Route::get('coupon_type', 'addon\mall\app\api\controller\marketing\Coupon@getCouponType');
  73. Route::get('config/invoice', 'addon\mall\app\api\controller\Config@invoice');
  74. //电脑端楼层
  75. Route::get('web/floor', 'addon\mall\app\api\controller\web\Floor@lists');
  76. /***************************************************** 商品榜单 ****************************************************/
  77. // 商品榜单列表
  78. Route::get('rank', 'addon\mall\app\api\controller\goods\Rank@pages');
  79. // 榜单商品列表
  80. Route::get('rank/goods', 'addon\mall\app\api\controller\goods\Rank@goods');
  81. // 商品排行榜组件列表
  82. Route::get('rank/components', 'addon\mall\app\api\controller\goods\Rank@components');
  83. Route::get('rank/getRankConfig', 'addon\mall\app\api\controller\goods\Rank@getRankConfig');
  84. })->middleware(ApiChannel::class)
  85. ->middleware(ApiCheckToken::class)//false表示不验证登录
  86. ->middleware(ApiLog::class);
  87. Route::group('mall', function() {
  88. /***************************************************** 购物车 ****************************************************/
  89. // 添加购物车
  90. Route::post('cart', 'addon\mall\app\api\controller\cart\Cart@add');
  91. // 编辑购物车数量
  92. Route::put('cart', 'addon\mall\app\api\controller\cart\Cart@edit');
  93. // 购物车删除
  94. Route::put('cart/delete', 'addon\mall\app\api\controller\cart\Cart@del');
  95. // 清空购物车
  96. Route::delete('cart/clear', 'addon\mall\app\api\controller\cart\Cart@clear');
  97. // 购物车列表
  98. Route::get('cart', 'addon\mall\app\api\controller\cart\Cart@lists');
  99. // 购物车商品列表
  100. Route::get('cart/goods', 'addon\mall\app\api\controller\cart\Cart@goodsLists');
  101. // 购物车数量
  102. Route::get('cart/sum', 'addon\mall\app\api\controller\cart\Cart@sum');
  103. /***************************************************** 订单 ****************************************************/
  104. //列表
  105. Route::get('order', 'addon\mall\app\api\controller\order\Order@lists');
  106. //数量
  107. Route::get('order/num', 'addon\mall\app\api\controller\order\Order@getNum');
  108. //详情
  109. Route::get('order/:order_id', 'addon\mall\app\api\controller\order\Order@detail');
  110. //订单状态
  111. Route::get('order/status', 'addon\mall\app\api\controller\order\Order@orderStatus');
  112. //创建订单
  113. Route::post('order_create/create', 'addon\mall\app\api\controller\order\OrderCreate@create');
  114. //计算
  115. Route::get('order_create/calculate', 'addon\mall\app\api\controller\order\OrderCreate@calculate');
  116. //查询优惠券
  117. Route::get('order_create/coupon', 'addon\mall\app\api\controller\order\OrderCreate@getCoupon');
  118. //查询平台优惠券
  119. Route::get('order_create/platform_coupon', 'addon\mall\app\api\controller\order\OrderCreate@getPlatformCoupon');
  120. // 查询自提点
  121. Route::get('order_create/store', 'addon\mall\app\api\controller\order\OrderCreate@getStore');
  122. //获取订单确认数据
  123. Route::get('confirm', 'addon\mall\app\api\controller\order\OrderCreate@confirm');
  124. // 订单关闭
  125. Route::put('order/close/:id', 'addon\mall\app\api\controller\order\Order@orderClose');
  126. // 订单组关闭
  127. Route::put('order_group/close/:id', 'addon\mall\app\api\controller\order\OrderGroup@close');
  128. // 订单完成
  129. Route::put('order/finish/:id', 'addon\mall\app\api\controller\order\Order@orderFinish');
  130. //物流跟踪
  131. Route::get('order/logistics', 'addon\mall\app\api\controller\order\Order@getPackage');
  132. //添加优惠券
  133. Route::post('coupon', 'addon\mall\app\api\controller\marketing\Coupon@receive');
  134. //优惠券列表
  135. Route::get('member/coupon', 'addon\mall\app\api\controller\marketing\Coupon@memberCouponlists');
  136. //优惠券数量
  137. Route::get('member/coupon/count', 'addon\mall\app\api\controller\marketing\Coupon@memberCouponCount');
  138. //优惠券状态数量
  139. Route::get('member/coupon/status_count', 'addon\mall\app\api\controller\marketing\Coupon@memberCouponStatusCount');
  140. //商品收藏列表
  141. Route::get('goods/collect','addon\mall\app\api\controller\goods\GoodsCollect@getMemberGoodsCollectList');
  142. //商品添加收藏
  143. Route::post('goods/collect/:goods_id','addon\mall\app\api\controller\goods\GoodsCollect@addGoodsCollect');
  144. //商品取消收藏
  145. Route::put('goods/collect','addon\mall\app\api\controller\goods\GoodsCollect@cancelGoodsCollect');
  146. //商品足迹添加
  147. Route::post('goods/browse','addon\mall\app\api\controller\goods\GoodsBrowse@addGoodsBrowse');
  148. //商品足迹删除
  149. Route::delete('goods/browse','addon\mall\app\api\controller\goods\GoodsBrowse@deleteGoodsBrowse');
  150. //商品足迹
  151. Route::get('goods/browse','addon\mall\app\api\controller\goods\GoodsBrowse@getMemberGoodsBrowseList');
  152. //订单维权 列表
  153. Route::get('order/refund', 'addon\mall\app\api\controller\refund\Refund@lists');
  154. //订单维权 详
  155. Route::get('order/refund/:order_refund_no', 'addon\mall\app\api\controller\refund\Refund@detail');
  156. // 申请维权
  157. Route::post('refund/apply', 'addon\mall\app\api\controller\refund\Refund@apply');
  158. // 修改退款申请
  159. Route::put('refund/:order_refund_no', 'addon\mall\app\api\controller\refund\Refund@edit');
  160. // 维权退货
  161. Route::post('refund/delivery/:order_refund_no', 'addon\mall\app\api\controller\refund\Refund@delivery');
  162. // 修改维权退货信息
  163. Route::put('refund/delivery/:order_refund_no', 'addon\mall\app\api\controller\refund\Refund@editDelivery');
  164. // 取消维权
  165. Route::put('refund/close/:order_refund_no', 'addon\mall\app\api\controller\refund\Refund@close');
  166. // 退款原因
  167. Route::get('refund/reason', 'addon\mall\app\api\controller\refund\Refund@getRefundReason');
  168. // 退款方式
  169. Route::get('order/refund/type', 'addon\mall\app\api\controller\refund\Refund@getRefundType');
  170. // 查询订单项可退款信息
  171. Route::get('refund/refund_data', 'addon\mall\app\api\controller\refund\Refund@getRefundData');
  172. // 查询订单项退款信息
  173. Route::get('refund/refund_data_by_no', 'addon\mall\app\api\controller\refund\Refund@getRefundDataByOrderRefundNo');
  174. //通过订单id获取订单组 列表
  175. Route::get('order_group/get_group_by_order/:order_id', 'addon\mall\app\api\controller\order\OrderGroup@getGroupByOrderId');
  176. // 发票列表
  177. Route::get('invoice', 'addon\mall\app\api\controller\order\Invoice@lists');
  178. // 发票详情
  179. Route::get('invoice/:id', 'addon\mall\app\api\controller\order\Invoice@info');
  180. })->middleware(ApiChannel::class)
  181. ->middleware(ApiCheckToken::class, true)//表示验证登录
  182. ->middleware(ApiLog::class);