mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-22 11:08:10 +00:00
309 lines
13 KiB
PHP
309 lines
13 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | Niucloud-admin 企业快速开发的多应用管理平台
|
||
// +----------------------------------------------------------------------
|
||
// | 官方网址:https://www.niucloud.com
|
||
// +----------------------------------------------------------------------
|
||
// | niucloud团队 版权所有 开源版本可自由商用
|
||
// +----------------------------------------------------------------------
|
||
// | Author: Niucloud Team
|
||
// +----------------------------------------------------------------------
|
||
|
||
use app\api\middleware\ApiChannel;
|
||
use app\api\middleware\ApiCheckToken;
|
||
use app\api\middleware\ApiLog;
|
||
use think\facade\Route;
|
||
|
||
|
||
/**
|
||
* 商城系统
|
||
*/
|
||
Route::group('shop', function () {
|
||
|
||
/***************************************************** 商品 ****************************************************/
|
||
|
||
// 获取商品列表
|
||
Route::get('goods/pages', 'addon\shop\app\api\controller\goods\Goods@pages');
|
||
|
||
// 获取商品详情
|
||
Route::get('goods/detail', 'addon\shop\app\api\controller\goods\Goods@detail');
|
||
|
||
// 获取商品详情
|
||
Route::get('goods/sku/:sku_id', 'addon\shop\app\api\controller\goods\Goods@sku');
|
||
|
||
// 获取商品分类配置
|
||
Route::get('goods/category/config', 'addon\shop\app\api\controller\goods\GoodsCategory@getGoodsCategoryConfig');
|
||
|
||
// 获取商品分类树结构
|
||
Route::get('goods/category/tree', 'addon\shop\app\api\controller\goods\GoodsCategory@tree');
|
||
|
||
// 获取商品分类列表
|
||
Route::get('goods/category/list', 'addon\shop\app\api\controller\goods\GoodsCategory@lists');
|
||
|
||
// 获取商品服务列表
|
||
Route::get('goods/service', 'addon\shop\app\api\controller\goods\GoodsService@all');
|
||
|
||
// 获取推荐商品列表
|
||
Route::get('goods/recommend', 'addon\shop\app\api\controller\goods\Goods@recommend');
|
||
|
||
// 获取商品列表供组件调用
|
||
Route::get('goods/components', 'addon\shop\app\api\controller\goods\Goods@components');
|
||
|
||
/***************************************************** 评价 ****************************************************/
|
||
// 获取 评价设置
|
||
Route::get('goods/evaluate/config', 'addon\shop\app\api\controller\Config@evaluate');
|
||
|
||
// 获取 评价列表
|
||
Route::get('goods/evaluate', 'addon\shop\app\api\controller\goods\Evaluate@pages');
|
||
|
||
// 获取 评价列表
|
||
Route::get('goods/evaluate/list', 'addon\shop\app\api\controller\goods\Evaluate@lists');
|
||
|
||
// 获取 评价数量
|
||
Route::get('goods/evaluate/count', 'addon\shop\app\api\controller\goods\Evaluate@count');
|
||
|
||
// 获取 评价详情(评价)
|
||
Route::get('goods/evaluate/:id', 'addon\shop\app\api\controller\goods\Evaluate@info');
|
||
|
||
// 添加 商品评价
|
||
Route::post('goods/evaluate', 'addon\shop\app\api\controller\goods\Evaluate@add');
|
||
// 获取商品搜索配置
|
||
Route::get('goods/config/search', 'addon\shop\app\api\controller\goods\Config@getSearchConfig');
|
||
|
||
// 评价 (订单页)
|
||
Route::get('order/evaluate/:id', 'addon\shop\app\api\controller\goods\Evaluate@getEvaluate');
|
||
|
||
/***************************************************** 优惠券 ****************************************************/
|
||
// 获取优惠券列表
|
||
Route::get('coupon', 'addon\shop\app\api\controller\marketing\Coupon@lists');
|
||
|
||
// 获取优惠券列表供组件调用
|
||
Route::get('coupon/components', 'addon\shop\app\api\controller\marketing\Coupon@components');
|
||
|
||
// 详情
|
||
Route::get('coupon/:id', 'addon\shop\app\api\controller\marketing\Coupon@detail');
|
||
|
||
// 优惠券二维码
|
||
Route::get('coupon/qrcode/:id', 'addon\shop\app\api\controller\marketing\Coupon@qrcode');
|
||
|
||
Route::get('config/invoice', 'addon\shop\app\api\controller\Config@invoice');
|
||
//优惠券类型
|
||
Route::get('coupon_type', 'addon\shop\app\api\controller\marketing\Coupon@getCouponType');
|
||
|
||
/***************************************************** 限时折扣 ****************************************************/
|
||
|
||
//轮播图配置
|
||
Route::get('discount/config', 'addon\shop\app\api\controller\marketing\Discount@config');
|
||
|
||
// 限时折扣商品列表
|
||
Route::get('discount/goods', 'addon\shop\app\api\controller\marketing\Discount@goods');
|
||
|
||
// 限时折扣列表
|
||
Route::get('discount', 'addon\shop\app\api\controller\marketing\Discount@lists');
|
||
|
||
/***************************************************** 积分商城 ****************************************************/
|
||
|
||
//积分商城列表
|
||
Route::get('exchange', 'addon\shop\app\api\controller\exchange\Exchange@lists');
|
||
|
||
//积分商城商品详情
|
||
Route::get('exchange/goods/:id', 'addon\shop\app\api\controller\exchange\Exchange@detail');
|
||
|
||
//获取商品列表供组件调用
|
||
Route::get('exchange/components', 'addon\shop\app\api\controller\exchange\Exchange@components');
|
||
|
||
//获取用户当前积分数供组件调用
|
||
Route::get('exchange/point', 'addon\shop\app\api\controller\exchange\Exchange@getPointInfo');
|
||
|
||
|
||
/***************************************************** 新人专享 ****************************************************/
|
||
|
||
// 新人专享商品列表
|
||
Route::get('newcomer/goods', 'addon\shop\app\api\controller\marketing\Newcomer@pages');
|
||
|
||
// 新人专享组件商品列表
|
||
Route::get('newcomer/goods/components', 'addon\shop\app\api\controller\marketing\Newcomer@componentsList');
|
||
|
||
// 新人专享活动配置
|
||
Route::get('newcomer/config', 'addon\shop\app\api\controller\marketing\Newcomer@config');
|
||
|
||
/***************************************************** 商品榜单 ****************************************************/
|
||
|
||
// 商品榜单列表
|
||
Route::get('rank', 'addon\shop\app\api\controller\goods\Rank@pages');
|
||
|
||
// 榜单商品列表
|
||
Route::get('rank/goods', 'addon\shop\app\api\controller\goods\Rank@goods');
|
||
|
||
// 商品排行榜组件列表
|
||
Route::get('rank/components', 'addon\shop\app\api\controller\goods\Rank@components');
|
||
|
||
Route::get('rank/getRankConfig', 'addon\shop\app\api\controller\goods\Rank@getRankConfig');
|
||
|
||
|
||
})->middleware(ApiChannel::class)
|
||
->middleware(ApiCheckToken::class)//false表示不验证登录
|
||
->middleware(ApiLog::class);
|
||
|
||
|
||
Route::group('shop', function () {
|
||
|
||
/***************************************************** 购物车 ****************************************************/
|
||
|
||
// 添加购物车
|
||
Route::post('cart', 'addon\shop\app\api\controller\cart\Cart@add');
|
||
|
||
// 编辑购物车数量
|
||
Route::put('cart', 'addon\shop\app\api\controller\cart\Cart@edit');
|
||
|
||
// 购物车删除
|
||
Route::put('cart/delete', 'addon\shop\app\api\controller\cart\Cart@del');
|
||
|
||
// 清空购物车
|
||
Route::delete('cart/clear', 'addon\shop\app\api\controller\cart\Cart@clear');
|
||
|
||
// 购物车列表
|
||
Route::get('cart', 'addon\shop\app\api\controller\cart\Cart@lists');
|
||
|
||
// 购物车商品列表
|
||
Route::get('cart/goods', 'addon\shop\app\api\controller\cart\Cart@goodsLists');
|
||
|
||
// 购物车数量
|
||
Route::get('cart/sum', 'addon\shop\app\api\controller\cart\Cart@sum');
|
||
|
||
// 购物车计算
|
||
Route::get('cart/calculate', 'addon\shop\app\api\controller\cart\Cart@calculate');
|
||
|
||
/***************************************************** 订单 ****************************************************/
|
||
|
||
//列表
|
||
Route::get('order', 'addon\shop\app\api\controller\order\Order@lists');
|
||
|
||
//数量
|
||
Route::get('order/num', 'addon\shop\app\api\controller\order\Order@getNum');
|
||
|
||
//详情
|
||
Route::get('order/:order_id', 'addon\shop\app\api\controller\order\Order@detail');
|
||
|
||
//订单状态
|
||
Route::get('order/status', 'addon\shop\app\api\controller\order\Order@orderStatus');
|
||
|
||
// 订单设置
|
||
Route::get('order/config', 'addon\shop\app\api\controller\order\Order@getConfig');
|
||
|
||
//创建订单
|
||
Route::post('order_create/create', 'addon\shop\app\api\controller\order\OrderCreate@create');
|
||
|
||
//计算
|
||
Route::get('order_create/calculate', 'addon\shop\app\api\controller\order\OrderCreate@calculate');
|
||
|
||
//查询优惠券
|
||
Route::get('order_create/coupon', 'addon\shop\app\api\controller\order\OrderCreate@getCoupon');
|
||
|
||
// 查询自提点
|
||
Route::get('order_create/store', 'addon\shop\app\api\controller\order\OrderCreate@getStore');
|
||
Route::get('order_create/local', 'addon\shop\app\api\controller\order\OrderCreate@getLocalDeliveryConfig');
|
||
|
||
//获取订单确认数据
|
||
Route::get('confirm', 'addon\shop\app\api\controller\order\OrderCreate@confirm');
|
||
|
||
// 订单关闭
|
||
Route::put('order/close/:id', 'addon\shop\app\api\controller\order\Order@orderClose');
|
||
|
||
// 订单完成
|
||
Route::put('order/finish/:id', 'addon\shop\app\api\controller\order\Order@orderFinish');
|
||
|
||
//物流跟踪
|
||
Route::get('order/logistics', 'addon\shop\app\api\controller\order\Order@getPackage');
|
||
//发票相关
|
||
Route::get('order/invoice/list', 'addon\shop\app\api\controller\order\Invoice@list');
|
||
Route::get('order/invoice/:id', 'addon\shop\app\api\controller\order\Invoice@info');
|
||
Route::post('order/invoice/apply', 'addon\shop\app\api\controller\order\Invoice@apply');
|
||
Route::post('order/invoice/edit/:id', 'addon\shop\app\api\controller\order\Invoice@edit');
|
||
Route::delete('order/invoice/cancel/:id', 'addon\shop\app\api\controller\order\Invoice@cancel');
|
||
Route::post('order/invoice/calculate', 'addon\shop\app\api\controller\order\Invoice@calculate');
|
||
|
||
//添加优惠券
|
||
Route::post('coupon', 'addon\shop\app\api\controller\marketing\Coupon@receive');
|
||
|
||
//优惠券列表
|
||
Route::get('member/coupon', 'addon\shop\app\api\controller\marketing\Coupon@memberCouponlists');
|
||
|
||
//优惠券数量
|
||
Route::get('member/coupon/count', 'addon\shop\app\api\controller\marketing\Coupon@memberCouponCount');
|
||
|
||
//优惠券状态数量
|
||
Route::get('member/coupon/status_count', 'addon\shop\app\api\controller\marketing\Coupon@memberCouponStatusCount');
|
||
|
||
//商品收藏列表
|
||
Route::get('goods/collect', 'addon\shop\app\api\controller\goods\GoodsCollect@getMemberGoodsCollectList');
|
||
|
||
//商品添加收藏
|
||
Route::post('goods/collect/:goods_id', 'addon\shop\app\api\controller\goods\GoodsCollect@addGoodsCollect');
|
||
|
||
//商品取消收藏
|
||
Route::put('goods/collect', 'addon\shop\app\api\controller\goods\GoodsCollect@cancelGoodsCollect');
|
||
|
||
//商品足迹
|
||
Route::get('goods/browse', 'addon\shop\app\api\controller\goods\GoodsBrowse@getMemberGoodsBrowseList');
|
||
|
||
//商品足迹添加
|
||
Route::post('goods/browse', 'addon\shop\app\api\controller\goods\GoodsBrowse@addGoodsBrowse');
|
||
|
||
//商品足迹删除
|
||
Route::delete('goods/browse', 'addon\shop\app\api\controller\goods\GoodsBrowse@deleteGoodsBrowse');
|
||
|
||
//订单售后 列表
|
||
Route::get('order/refund', 'addon\shop\app\api\controller\refund\Refund@lists');
|
||
|
||
//订单售后 列表
|
||
Route::get('order/refund/:order_refund_no', 'addon\shop\app\api\controller\refund\Refund@detail');
|
||
|
||
// 查询订单项可退款信息
|
||
Route::get('refund/refund_data', 'addon\shop\app\api\controller\refund\Refund@getRefundData');
|
||
|
||
// 查询订单项退款信息
|
||
Route::get('refund/refund_data_by_no', 'addon\shop\app\api\controller\refund\Refund@getRefundDataByOrderRefundNo');
|
||
|
||
// 申请售后
|
||
Route::post('refund/apply', 'addon\shop\app\api\controller\refund\Refund@apply');
|
||
|
||
// 修改退款申请
|
||
Route::put('refund/:order_refund_no', 'addon\shop\app\api\controller\refund\Refund@edit');
|
||
|
||
// 售后退货
|
||
Route::post('refund/delivery/:order_refund_no', 'addon\shop\app\api\controller\refund\Refund@delivery');
|
||
|
||
// 修改售后退货信息
|
||
Route::put('refund/delivery/:order_refund_no', 'addon\shop\app\api\controller\refund\Refund@editDelivery');
|
||
|
||
// 取消售后
|
||
Route::put('refund/close/:order_refund_no', 'addon\shop\app\api\controller\refund\Refund@close');
|
||
|
||
// 退款原因
|
||
Route::get('refund/reason', 'addon\shop\app\api\controller\refund\Refund@getRefundReason');
|
||
|
||
// 退款方式
|
||
Route::get('order/refund/type', 'addon\shop\app\api\controller\refund\Refund@getRefundType');
|
||
|
||
//积分商城订单计算
|
||
Route::get('exchange_order/calculate', 'addon\shop\app\api\controller\exchange\OrderCreate@calculate');
|
||
|
||
//积分商城订单创建
|
||
Route::post('exchange_order/create', 'addon\shop\app\api\controller\exchange\OrderCreate@create');
|
||
|
||
// 发票列表
|
||
Route::get('invoice', 'addon\shop\app\api\controller\order\Invoice@lists');
|
||
|
||
// 发票详情
|
||
Route::get('invoice/:id', 'addon\shop\app\api\controller\order\Invoice@info');
|
||
|
||
/***************************************************** 满减送 ****************************************************/
|
||
|
||
// 获取商品满减优惠信息
|
||
Route::get('manjian/info', 'addon\shop\app\api\controller\marketing\Manjian@info');
|
||
|
||
})->middleware(ApiChannel::class)
|
||
->middleware(ApiCheckToken::class, true)//表示验证登录
|
||
->middleware(ApiLog::class);
|