diff --git a/app/Controller/v3/StoreController.php b/app/Controller/v3/StoreController.php index 164dd98..57d8760 100644 --- a/app/Controller/v3/StoreController.php +++ b/app/Controller/v3/StoreController.php @@ -3,6 +3,7 @@ namespace App\Controller\v3; use App\Controller\BaseController; +use App\Model\v3\ServicePersonnel; use App\Request\v3\StoreIndexRequest; use App\Service\v3\Interfaces\CategoryServiceInterface; use App\Service\v3\Interfaces\CollectStoreServiceInterface; @@ -99,4 +100,17 @@ class StoreController extends BaseController $goods = $this->goodsService->getByType($storeId,$typeId,$page,$pagesize); return $this->success($goods); } + + public function getList() + { + $userId = $this->request->input('user_id'); + $page = $this->request->input('page',1); + $pagesize = $this->request->input('pagesize',10); + $personnel = ServicePersonnel::query()->where('user_id',$userId)->first(); + if(empty($personnel)){ + return $this->success(['personnel' => false]); + } + $res['market'] = $this->storeService->getList($personnel->market_id,$page,$pagesize); + return $this->success($res); + } } \ No newline at end of file diff --git a/app/Service/v3/Implementations/StoreService.php b/app/Service/v3/Implementations/StoreService.php index 8389ae4..16ab639 100644 --- a/app/Service/v3/Implementations/StoreService.php +++ b/app/Service/v3/Implementations/StoreService.php @@ -3,6 +3,7 @@ namespace App\Service\v3\Implementations; +use App\Model\v3\Market; use App\Model\v3\Store; use App\Service\v3\Interfaces\StoreServiceInterface; @@ -52,4 +53,12 @@ class StoreService implements StoreServiceInterface ->where('id',$storeId) ->first(); } + + public function getList($marketId, $page=1, $pagesize=10) + { + return Market::query()->with(['stores' => function($query) use ($pagesize){ + $stores = $query->paginate($pagesize); + return $stores['data']; + }])->where('id',$marketId)->get(); + } } \ No newline at end of file diff --git a/app/Service/v3/Interfaces/StoreServiceInterface.php b/app/Service/v3/Interfaces/StoreServiceInterface.php index 376575e..7d355e9 100644 --- a/app/Service/v3/Interfaces/StoreServiceInterface.php +++ b/app/Service/v3/Interfaces/StoreServiceInterface.php @@ -8,4 +8,5 @@ interface StoreServiceInterface public function check($storeId); public function undo(); public function detail($storeId); + public function getList($marketId ,$page=1, $pagesize=10); } \ No newline at end of file diff --git a/config/routes.php b/config/routes.php index c029b54..85acf94 100644 --- a/config/routes.php +++ b/config/routes.php @@ -152,6 +152,7 @@ Router::addGroup('/v3/', function () { Router::post('orderOffline/completePage', 'App\Controller\v3\OrderOfflineController@completePage'); Router::post('store/getGoodsByType', 'App\Controller\v3\StoreController@getGoodsByType'); Router::post('goods/update', 'App\Controller\v3\GoodsController@update'); + Router::post('store/getList', 'App\Controller\v3\StoreController@getList'); },['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]); // 微信支付回调