Routes.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <?php
  2. /**
  3. *------------------------------------------------------
  4. * Routes.php 路由控制器
  5. *------------------------------------------------------
  6. *
  7. * @author qqiu@qq.com
  8. * @date 2016/5/26 11:17
  9. * @version V1.0
  10. *
  11. */
  12. namespace App\Services\Base;
  13. use Route;
  14. /**
  15. * 系统路由
  16. * 注:大部分的路由及控制器所执行的动作来说
  17. * 你需要返回完整的 Illuminate\Http\Response 实例或是一个视图
  18. */
  19. class Routes
  20. {
  21. private $_adminDomain;
  22. private $_mobileDomain;
  23. /**
  24. * 初始化,取得配置
  25. */
  26. public function __construct()
  27. {
  28. $this->_adminDomain = config('sys.sys_admin_domain');
  29. $this->_mobileDomain = config('sys.sys_mobile_domain');
  30. }
  31. /**
  32. * 后台的通用路由
  33. * 覆盖通用的路由一定要带上别名,且別名的值为module.class.action
  34. * 即我们使用别名传入了当前请求所属的module,controller和action
  35. */
  36. public function admin()
  37. {
  38. Route::group(
  39. ['domain' => $this->_adminDomain], function () {
  40. ### 登录页
  41. Route::any('login', 'Admin\Foundation\LoginController@index');
  42. ### 退出页
  43. Route::get('logout', 'Admin\Foundation\LoginController@logout');
  44. ### 登录验证
  45. Route::group(
  46. [], function () {
  47. $routeUri = request()->path();
  48. if ($routeUri == '/') {
  49. //后台首页
  50. Route::any('/', 'Admin\Foundation\IndexController@index');
  51. } else {
  52. //后台通用路由
  53. $routeArr = explode('/', $routeUri);
  54. if (count($routeArr) > 1) {
  55. $action = array_pop($routeArr);
  56. $filePath = app_path() . '/Http/Controllers/Admin/' . implode(
  57. '/', $routeArr) . 'Controller.php';
  58. if (file_exists($filePath)) {
  59. $controllerPath = 'Admin\\' . implode('\\', $routeArr) . 'Controller@' . $action;
  60. Route::any(request()->path(), ['uses' => $controllerPath]);
  61. }
  62. }
  63. }
  64. });
  65. /**************************** 后台接口 ****************************/
  66. #============================ 代加工 ============================#
  67. //代加工管理
  68. Route::any(
  69. 'remake/demand/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Remake\DemandController@lists');
  70. Route::any('remake/demand/detail/{id}', 'Admin\Remake\DemandController@detail');
  71. Route::any('remake/demand/update', 'Admin\Remake\DemandController@update');
  72. Route::any('remake/demand/audit/{id}', 'Admin\Remake\DemandController@audit');
  73. Route::any('remake/demand/auditOffer/{id}', 'Admin\Remake\DemandController@auditOffer');
  74. //代加订单
  75. Route::any('remake/order/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Remake\OrderController@lists');
  76. Route::any('remake/order/detail/{id}', 'Admin\Remake\OrderController@detail');
  77. Route::any('remake/order/update', 'Admin\Remake\OrderController@update');
  78. Route::any('remake/order/audit/{id}', 'Admin\Remake\OrderController@audit');
  79. Route::any('remake/order/auditOffer/{id}', 'Admin\Remake\OrderController@auditOffer');
  80. Route::any('remake/order/auditContract/{id}', 'Admin\Remake\OrderController@auditContract');
  81. Route::any('remake/order/auditProduction/{id}', 'Admin\Remake\OrderController@auditProduction');
  82. Route::any('remake/order/auditFinal/{id}', 'Admin\Remake\OrderController@auditFinal');
  83. //工厂
  84. Route::any('user/factory/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\FactoryController@lists');
  85. Route::any('user/factory/detail/{id}', 'Admin\User\FactoryController@detail');
  86. Route::any('user/factory/update', 'Admin\User\FactoryController@update');
  87. Route::any('user/factory/audit/{id}', 'Admin\User\FactoryController@audit');
  88. #============================ 订单 ============================#
  89. //期货订单
  90. Route::any(
  91. 'order/futures/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Order\FuturesController@lists');
  92. Route::any('order/futures/create', 'Admin\Order\FuturesController@create');
  93. Route::any('order/futures/changePrice', 'Admin\Order\FuturesController@changePrice');
  94. Route::any('order/futures/cancel', 'Admin\Order\FuturesController@cancel');
  95. Route::any('order/futures/confirmDeposit', 'Admin\Order\FuturesController@confirmDeposit');
  96. Route::any('order/futures/confirmArrivePort', 'Admin\Order\FuturesController@confirmArrivePort');
  97. Route::any('order/futures/confirmFinal', 'Admin\Order\FuturesController@confirmFinal');
  98. Route::any('order/futures/logistics', 'Admin\Order\FuturesController@logistics');
  99. Route::any('order/futures/detail/{orderNo}', 'Admin\Order\FuturesController@detail');
  100. //现货订单
  101. Route::any(
  102. 'order/commodity/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Order\CommodityController@lists');
  103. Route::any('order/commodity/create', 'Admin\Order\CommodityController@create');
  104. Route::any('order/commodity/changePrice', 'Admin\Order\CommodityController@changePrice');
  105. Route::any('order/commodity/cancel', 'Admin\Order\CommodityController@cancel');
  106. Route::any('order/commodity/confirmReceipt', 'Admin\Order\CommodityController@confirmReceipt');
  107. Route::any('order/commodity/logistics', 'Admin\Order\CommodityController@logistics');
  108. Route::any('order/commodity/detail/{orderNo}', 'Admin\Order\CommodityController@detail');
  109. #============================ 财务 ============================#
  110. //商家结算
  111. Route::any(
  112. 'finance/settlement/list/{limit}/{page}/{sort}/{order}/complex',
  113. 'Admin\Finance\SettlementController@lists');
  114. Route::any('finance/settlement/detail/{id}', 'Admin\Finance\SettlementController@detail');
  115. Route::any('finance/settlement/payment', 'Admin\Finance\SettlementController@payment');
  116. //还款管理
  117. Route::any(
  118. 'finance/repayment/list/{limit}/{page}/{sort}/{order}/complex',
  119. 'Admin\Finance\RepaymentController@lists');
  120. Route::any('finance/repayment/affirmAccount', 'Admin\Finance\RepaymentController@affirmAccount');
  121. //授信管理
  122. Route::any(
  123. 'finance/credit/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Finance\CreditController@lists');
  124. Route::any('finance/credit/create', 'Admin\Finance\CreditController@create');
  125. Route::any('finance/credit/update', 'Admin\Finance\CreditController@update');
  126. Route::any('finance/credit/delete/{id}', 'Admin\Finance\CreditController@delete');
  127. #============================ 用户 ============================#
  128. //用户管理
  129. Route::any('user/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\InfoController@lists');
  130. Route::any('user/detail/{id}', 'Admin\User\InfoController@detail');
  131. Route::any('user/contractCommodity', 'Admin\User\InfoController@contractCommodity');
  132. //商家认证
  133. Route::any('user/store/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\StoreController@lists');
  134. Route::any('user/store/detail/{id}', 'Admin\User\StoreController@detail');
  135. Route::any('user/store/audit/{id}', 'Admin\User\StoreController@audit');
  136. //买家认证
  137. Route::any('user/buyers/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\User\BuyersController@lists');
  138. Route::any('user/buyers/detail/{id}', 'Admin\User\BuyersController@detail');
  139. Route::any('user/buyers/audit/{id}', 'Admin\User\BuyersController@audit');
  140. //团购管理
  141. Route::put('tuan/index', 'Admin\Activities\TuanController@index');
  142. Route::put('tuan/store', 'Admin\Activities\TuanController@store');
  143. Route::put('tuan/detail', 'Admin\Activities\TuanController@detail');
  144. Route::put('tuan/update', 'Admin\Activities\TuanController@update');
  145. Route::put('tuan/destroy', 'Admin\Activities\TuanController@destroy');
  146. Route::put('tuan/view', 'Admin\Activities\TuanController@view');
  147. Route::put('tuan/goods-search', 'Admin\Activities\TuanController@goodsSearch');
  148. //商品管理
  149. //==========================================商品分类=============================================//
  150. Route::any(
  151. 'commodity/cate/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Commodity\CateController@index');
  152. Route::any('commodity/cate/detail/{id}', 'Admin\Commodity\CateController@detail');
  153. Route::any('commodity/cate/delete/{id}', 'Admin\Commodity\CateController@destroy');
  154. Route::any('commodity/cate/update', 'Admin\Commodity\CateController@update');
  155. Route::any('commodity/cate/all', 'Admin\Commodity\CateController@all');
  156. Route::any('commodity/cate/create', 'Admin\Commodity\CateController@store');
  157. Route::get('commodity/cate/get-child/{id}', 'Admin\Commodity\CateController@getChild');
  158. //==========================================商品信息=============================================//
  159. Route::any(
  160. 'commodity/goods/list/{limit}/{page}/{sort}/{order}/complex',
  161. 'Admin\Commodity\CommodityController@index');
  162. Route::any('commodity/goods/delete/{id}', 'Admin\Commodity\CommodityController@destroy');
  163. Route::any('commodity/goods/detail/{id}', 'Admin\Commodity\CommodityController@detail');
  164. Route::get('commodity/goods/attr/{id}', 'Admin\Commodity\CommodityController@getAttr');
  165. Route::get('commodity/goods/spec/{id}', 'Admin\Commodity\CommodityController@getSpec');
  166. Route::post('commodity/goods', 'Admin\Commodity\CommodityController@store');
  167. //==========================================商品SKU=============================================//
  168. Route::any(
  169. '/commodity/product/list/{limit}/{page}/{sort}/{order}/complex', 'Admin\Commodity\SkuController@index');
  170. Route::put('commodity/product/price/{id}/{price}', 'Admin\Commodity\SkuController@changePrice');
  171. Route::put('commodity/product/stock/{id}/{stock}', 'Admin\Commodity\SkuController@changeStock');
  172. Route::put('commodity/product/down/{id}', 'Admin\Commodity\SkuController@down');
  173. Route::put('commodity/product/up/{id}', 'Admin\Commodity\SkuController@up');
  174. //==========================================商品品牌=============================================//
  175. Route::get('commodity/brand/except-self/{id}', 'Admin\Commodity\BrandController@getExceptSelf');
  176. Route::get('commodity/brand/self/{id}', 'Admin\Commodity\BrandController@getSelf');
  177. Route::post('commodity/brands', 'Admin\Commodity\BrandController@adds');
  178. Route::post('commodity/brand', 'Admin\Commodity\BrandController@add');
  179. Route::put('commodity/brand/all/{id}', 'Admin\Commodity\BrandController@removeAll');
  180. Route::put('commodity/self-brand', 'Admin\Commodity\BrandController@removes');
  181. Route::get('commodity/brand/search/{id}/{name}', 'Admin\Commodity\BrandController@search');
  182. Route::get('commodity/brand/search/{id}', 'Admin\Commodity\BrandController@search');
  183. //==========================================商品分类属性=============================================//
  184. Route::get('commodity/cate/attr/{id}', 'Admin\Commodity\CateAttrController@cateAttr');
  185. Route::delete('commodity/cate/attr/select/{id}', 'Admin\Commodity\CateAttrController@removeSelect');
  186. Route::delete('commodity/cate/attr/select/value/{id}', 'Admin\Commodity\CateAttrController@removeSelectValue');
  187. Route::delete('commodity/cate/attr/text/{id}', 'Admin\Commodity\CateAttrController@removeText');
  188. Route::post('commodity/cate/attr/text', 'Admin\Commodity\CateAttrController@addText');
  189. Route::post('commodity/cate/attr/select', 'Admin\Commodity\CateAttrController@addSelect');
  190. //==========================================商品销售属性=============================================//
  191. Route::get('commodity/cate/spec/{id}', 'Admin\Commodity\CateSpecController@cateSpec');
  192. Route::delete('commodity/cate/spec/value/{id}', 'Admin\Commodity\CateSpecController@removeSpecValue');
  193. Route::delete('commodity/cate/spec/{id}', 'Admin\Commodity\CateSpecController@removeSpec');
  194. Route::post('commodity/cate/spec', 'Admin\Commodity\CateSpecController@addSpec');
  195. //==========================================商品基本属性=============================================//
  196. Route::post('commodity/attr', 'Admin\Commodity\AttrController@findOrCreateValue');
  197. });
  198. return $this;
  199. }
  200. /**
  201. * 移动端
  202. */
  203. public function mobile()
  204. {
  205. Route::group(
  206. ['middleware' => ['web'], 'domain' => $this->_mobileDomain], function () {
  207. });
  208. return $this;
  209. }
  210. /**
  211. * API接口
  212. */
  213. public function api()
  214. {
  215. //附件上传
  216. Route::any(
  217. 'attachment/webupload',
  218. ['uses' => 'Api\AttachmentController@webUpload', 'as' => 'api.attachment.webupload']);
  219. //附件下载
  220. Route::any(
  221. 'api/attachment/download',
  222. ['uses' => 'Api\AttachmentController@download', 'as' => 'api.attachment.download']);
  223. //区域相关
  224. Route::any('api/area/index', ['uses' => 'Api\AreaController@index', 'as' => 'api.area.index']);
  225. ## 修改购物车商品数量
  226. Route::any('api/order/cart/lists', 'Api\CartController@lists');
  227. Route::any('api/order/cart/modifyQuantity', 'Api\CartController@modifyQuantity');
  228. Route::any('api/order/cart/remove/{id}', 'Api\CartController@remove');
  229. ## 收货地址
  230. Route::any('api/user/consignee/storeAddress', 'Api\ConsigneeController@storeAddress');
  231. Route::any('api/user/consignee/updateAddress', 'Api\ConsigneeController@updateAddress');
  232. Route::any('api/user/consignee/getAddress', 'Api\ConsigneeController@getAddress');
  233. Route::any('api/user/consignee/setDefault/{id}', 'Api\ConsigneeController@setDefault');
  234. ## 关注喜欢
  235. Route::any('api/user/favorite/add', 'Api\FavoriteController@add');
  236. // 现货订单
  237. Route::any('api/order/commodity/cancel', 'Api\Order\CommodityController@cancel');
  238. Route::any('api/order/commodity/finish', 'Api\Order\CommodityController@finish');
  239. Route::any('api/order/commodity/payment', 'Api\Order\CommodityController@payment');
  240. Route::any('api/order/commodity/detail/{orderNo}', 'Api\Order\CommodityController@detail');
  241. return $this;
  242. }
  243. }