123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- <?php
- /**
- *------------------------------------------------------
- * Routes.php 路由控制器
- *------------------------------------------------------
- *
- * @author qqiu@qq.com
- * @date 2016/5/26 11:17
- * @version V1.0
- *
- */
- namespace App\Services\Base;
- use Route;
- /**
- * 系统路由
- * 注:大部分的路由及控制器所执行的动作来说
- * 你需要返回完整的 Illuminate\Http\Response 实例或是一个视图
- */
- class Routes
- {
- private $_adminDomain;
- private $_mobileDomain;
- /**
- * 初始化,取得配置
- */
- public function __construct()
- {
- $this->_adminDomain = config('sys.sys_admin_domain');
- $this->_mobileDomain = config('sys.sys_mobile_domain');
- }
- /**
- * 后台的通用路由
- * 覆盖通用的路由一定要带上别名,且別名的值为module.class.action
- * 即我们使用别名传入了当前请求所属的module,controller和action
- */
- public function admin()
- {
- Route::group(
- ['domain' => $this->_adminDomain], function () {
- ### 登录页
- Route::any('login', 'Admin\Foundation\LoginController@index');
- ### 退出页
- Route::get('logout', 'Admin\Foundation\LoginController@logout');
- ### 登录验证
- Route::group(
- [], function () {
- $routeUri = request()->path();
- if ($routeUri == '/') {
- //后台首页
- Route::any('/', 'Admin\Foundation\IndexController@index');
- } else {
- //后台通用路由
- $routeArr = explode('/', $routeUri);
- if (count($routeArr) > 1) {
- $action = array_pop($routeArr);
- $filePath = app_path() . '/Http/Controllers/Admin/' . implode(
- '/', $routeArr) . 'Controller.php';
- if (file_exists($filePath)) {
- $controllerPath = 'Admin\\' . implode('\\', $routeArr) . 'Controller@' . $action;
- Route::any(request()->path(), ['uses' => $controllerPath]);
- }
- }
- }
- });
- /**************************** 后台接口 ****************************/
- #============================ 代加工 ============================#
- //代加工管理
- Route::any(
- 'remake/demand/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Remake\DemandController@lists');
- Route::any('remake/demand/detail/{id}', 'Admin\Remake\DemandController@detail');
- Route::any('remake/demand/update', 'Admin\Remake\DemandController@update');
- Route::any('remake/demand/audit/{id}', 'Admin\Remake\DemandController@audit');
- Route::any('remake/demand/auditOffer/{id}', 'Admin\Remake\DemandController@auditOffer');
- //代加订单
- Route::any('remake/order/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Remake\OrderController@lists');
- Route::any('remake/order/detail/{id}', 'Admin\Remake\OrderController@detail');
- Route::any('remake/order/update', 'Admin\Remake\OrderController@update');
- Route::any('remake/order/audit/{id}', 'Admin\Remake\OrderController@audit');
- Route::any('remake/order/auditOffer/{id}', 'Admin\Remake\OrderController@auditOffer');
- Route::any('remake/order/auditContract/{id}', 'Admin\Remake\OrderController@auditContract');
- Route::any('remake/order/auditProduction/{id}', 'Admin\Remake\OrderController@auditProduction');
- Route::any('remake/order/auditFinal/{id}', 'Admin\Remake\OrderController@auditFinal');
- //工厂
- Route::any('user/factory/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\FactoryController@lists');
- Route::any('user/factory/detail/{id}', 'Admin\User\FactoryController@detail');
- Route::any('user/factory/update', 'Admin\User\FactoryController@update');
- Route::any('user/factory/audit/{id}', 'Admin\User\FactoryController@audit');
- #============================ 订单 ============================#
- //期货订单
- Route::any(
- 'order/futures/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Order\FuturesController@lists');
- Route::any('order/futures/create', 'Admin\Order\FuturesController@create');
- Route::any('order/futures/changePrice', 'Admin\Order\FuturesController@changePrice');
- Route::any('order/futures/cancel', 'Admin\Order\FuturesController@cancel');
- Route::any('order/futures/confirmDeposit', 'Admin\Order\FuturesController@confirmDeposit');
- Route::any('order/futures/confirmArrivePort', 'Admin\Order\FuturesController@confirmArrivePort');
- Route::any('order/futures/confirmFinal', 'Admin\Order\FuturesController@confirmFinal');
- Route::any('order/futures/logistics', 'Admin\Order\FuturesController@logistics');
- Route::any('order/futures/detail/{orderNo}', 'Admin\Order\FuturesController@detail');
- //现货订单
- Route::any(
- 'order/commodity/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Order\CommodityController@lists');
- Route::any('order/commodity/create', 'Admin\Order\CommodityController@create');
- Route::any('order/commodity/changePrice', 'Admin\Order\CommodityController@changePrice');
- Route::any('order/commodity/cancel', 'Admin\Order\CommodityController@cancel');
- Route::any('order/commodity/confirmReceipt', 'Admin\Order\CommodityController@confirmReceipt');
- Route::any('order/commodity/logistics', 'Admin\Order\CommodityController@logistics');
- Route::any('order/commodity/detail/{orderNo}', 'Admin\Order\CommodityController@detail');
- #============================ 财务 ============================#
- //商家结算
- Route::any(
- 'finance/settlement/list/{limit}/{page}/{sort}/{order}/complex',
- 'Admin\Finance\SettlementController@lists');
- Route::any('finance/settlement/detail/{id}', 'Admin\Finance\SettlementController@detail');
- Route::any('finance/settlement/payment', 'Admin\Finance\SettlementController@payment');
- //还款管理
- Route::any(
- 'finance/repayment/list/{limit}/{page}/{sort}/{order}/complex',
- 'Admin\Finance\RepaymentController@lists');
- Route::any('finance/repayment/affirmAccount', 'Admin\Finance\RepaymentController@affirmAccount');
- //授信管理
- Route::any(
- 'finance/credit/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Finance\CreditController@lists');
- Route::any('finance/credit/create', 'Admin\Finance\CreditController@create');
- Route::any('finance/credit/update', 'Admin\Finance\CreditController@update');
- Route::any('finance/credit/delete/{id}', 'Admin\Finance\CreditController@delete');
- #============================ 用户 ============================#
- //用户管理
- Route::any('user/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\InfoController@lists');
- Route::any('user/detail/{id}', 'Admin\User\InfoController@detail');
- Route::any('user/contractCommodity', 'Admin\User\InfoController@contractCommodity');
- //商家认证
- Route::any('user/store/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\StoreController@lists');
- Route::any('user/store/detail/{id}', 'Admin\User\StoreController@detail');
- Route::any('user/store/audit/{id}', 'Admin\User\StoreController@audit');
- //买家认证
- Route::any('user/buyers/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\BuyersController@lists');
- Route::any('user/buyers/detail/{id}', 'Admin\User\BuyersController@detail');
- Route::any('user/buyers/audit/{id}', 'Admin\User\BuyersController@audit');
- //团购管理
- Route::put('tuan/index', 'Admin\Activities\TuanController@index');
- Route::put('tuan/store', 'Admin\Activities\TuanController@store');
- Route::put('tuan/detail', 'Admin\Activities\TuanController@detail');
- Route::put('tuan/update', 'Admin\Activities\TuanController@update');
- Route::put('tuan/destroy', 'Admin\Activities\TuanController@destroy');
- Route::put('tuan/view', 'Admin\Activities\TuanController@view');
- Route::put('tuan/goods-search', 'Admin\Activities\TuanController@goodsSearch');
- //商品管理
- //==========================================商品分类=============================================//
- Route::any(
- 'commodity/cate/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Commodity\CateController@index');
- Route::any('commodity/cate/detail/{id}', 'Admin\Commodity\CateController@detail');
- Route::any('commodity/cate/delete/{id}', 'Admin\Commodity\CateController@destroy');
- Route::any('commodity/cate/update', 'Admin\Commodity\CateController@update');
- Route::any('commodity/cate/all', 'Admin\Commodity\CateController@all');
- Route::any('commodity/cate/create', 'Admin\Commodity\CateController@store');
- Route::get('commodity/cate/get-child/{id}', 'Admin\Commodity\CateController@getChild');
- //==========================================商品信息=============================================//
- Route::any(
- 'commodity/goods/list/{limit}/{page}/{sort}/{order}/complex',
- 'Admin\Commodity\CommodityController@index');
- Route::any('commodity/goods/delete/{id}', 'Admin\Commodity\CommodityController@destroy');
- Route::any('commodity/goods/detail/{id}', 'Admin\Commodity\CommodityController@detail');
- Route::get('commodity/goods/attr/{id}', 'Admin\Commodity\CommodityController@getAttr');
- Route::get('commodity/goods/spec/{id}', 'Admin\Commodity\CommodityController@getSpec');
- Route::post('commodity/goods', 'Admin\Commodity\CommodityController@store');
- //==========================================商品SKU=============================================//
- Route::any(
- '/commodity/product/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Commodity\SkuController@index');
- Route::put('commodity/product/price/{id}/{price}', 'Admin\Commodity\SkuController@changePrice');
- Route::put('commodity/product/stock/{id}/{stock}', 'Admin\Commodity\SkuController@changeStock');
- Route::put('commodity/product/down/{id}', 'Admin\Commodity\SkuController@down');
- Route::put('commodity/product/up/{id}', 'Admin\Commodity\SkuController@up');
- //==========================================商品品牌=============================================//
- Route::get('commodity/brand/except-self/{id}', 'Admin\Commodity\BrandController@getExceptSelf');
- Route::get('commodity/brand/self/{id}', 'Admin\Commodity\BrandController@getSelf');
- Route::post('commodity/brands', 'Admin\Commodity\BrandController@adds');
- Route::post('commodity/brand', 'Admin\Commodity\BrandController@add');
- Route::put('commodity/brand/all/{id}', 'Admin\Commodity\BrandController@removeAll');
- Route::put('commodity/self-brand', 'Admin\Commodity\BrandController@removes');
- Route::get('commodity/brand/search/{id}/{name}', 'Admin\Commodity\BrandController@search');
- Route::get('commodity/brand/search/{id}', 'Admin\Commodity\BrandController@search');
- //==========================================商品分类属性=============================================//
- Route::get('commodity/cate/attr/{id}', 'Admin\Commodity\CateAttrController@cateAttr');
- Route::delete('commodity/cate/attr/select/{id}', 'Admin\Commodity\CateAttrController@removeSelect');
- Route::delete('commodity/cate/attr/select/value/{id}', 'Admin\Commodity\CateAttrController@removeSelectValue');
- Route::delete('commodity/cate/attr/text/{id}', 'Admin\Commodity\CateAttrController@removeText');
- Route::post('commodity/cate/attr/text', 'Admin\Commodity\CateAttrController@addText');
- Route::post('commodity/cate/attr/select', 'Admin\Commodity\CateAttrController@addSelect');
- //==========================================商品销售属性=============================================//
- Route::get('commodity/cate/spec/{id}', 'Admin\Commodity\CateSpecController@cateSpec');
- Route::delete('commodity/cate/spec/value/{id}', 'Admin\Commodity\CateSpecController@removeSpecValue');
- Route::delete('commodity/cate/spec/{id}', 'Admin\Commodity\CateSpecController@removeSpec');
- Route::post('commodity/cate/spec', 'Admin\Commodity\CateSpecController@addSpec');
- //==========================================商品基本属性=============================================//
- Route::post('commodity/attr', 'Admin\Commodity\AttrController@findOrCreateValue');
- });
- return $this;
- }
- /**
- * 移动端
- */
- public function mobile()
- {
- Route::group(
- ['middleware' => ['web'], 'domain' => $this->_mobileDomain], function () {
- });
- return $this;
- }
- /**
- * API接口
- */
- public function api()
- {
- //附件上传
- Route::any(
- 'attachment/webupload',
- ['uses' => 'Api\AttachmentController@webUpload', 'as' => 'api.attachment.webupload']);
- //附件下载
- Route::any(
- 'api/attachment/download',
- ['uses' => 'Api\AttachmentController@download', 'as' => 'api.attachment.download']);
- //区域相关
- Route::any('api/area/index', ['uses' => 'Api\AreaController@index', 'as' => 'api.area.index']);
- ## 修改购物车商品数量
- Route::any('api/order/cart/lists', 'Api\CartController@lists');
- Route::any('api/order/cart/modifyQuantity', 'Api\CartController@modifyQuantity');
- Route::any('api/order/cart/remove/{id}', 'Api\CartController@remove');
- ## 收货地址
- Route::any('api/user/consignee/storeAddress', 'Api\ConsigneeController@storeAddress');
- Route::any('api/user/consignee/updateAddress', 'Api\ConsigneeController@updateAddress');
- Route::any('api/user/consignee/getAddress', 'Api\ConsigneeController@getAddress');
- Route::any('api/user/consignee/setDefault/{id}', 'Api\ConsigneeController@setDefault');
- ## 关注喜欢
- Route::any('api/user/favorite/add', 'Api\FavoriteController@add');
- // 现货订单
- Route::any('api/order/commodity/cancel', 'Api\Order\CommodityController@cancel');
- Route::any('api/order/commodity/finish', 'Api\Order\CommodityController@finish');
- Route::any('api/order/commodity/payment', 'Api\Order\CommodityController@payment');
- Route::any('api/order/commodity/detail/{orderNo}', 'Api\Order\CommodityController@detail');
- return $this;
- }
- }
|