Browse Source

新增获取商户信息

zhangchangchun 6 years ago
parent
commit
9db29bc183

+ 7 - 0
app/Http/Controllers/V1/AuthController.php

@@ -17,6 +17,7 @@ use Tymon\JWTAuth\Facades\JWTAuth;
 use App\Transformers\LoginTransformer;
 use League\Fractal\Manager;
 use League\Fractal\Resource\Item;
+use Tymon\JWTAuth\Facades\JWTFactory;
 
 class AuthController extends Controller {
     public function __construct(JWTAuth $jwt)
@@ -63,6 +64,12 @@ class AuthController extends Controller {
             return $this->jsonError('登陆失败');
         }else{
             $shopAccount = Auth::user();
+//            $shopAccount->token = $token;
+//            $shopAccount->token_ttl = config('jwt.ttl');
+            $factory = JWTFactory::customClaims(['shop'=>['shop_id'=>$shopAccount->id,'sign'=>md5($shopAccount->id)]]);
+            $payload = $factory->make();
+
+            $token = JWTAuth::encode($payload);
             $shopAccount->token = $token;
             $shopAccount->token_ttl = config('jwt.ttl');
             //如果有绑定微信,显示微信open_id

+ 14 - 0
app/Http/Controllers/V1/ShopController.php

@@ -21,6 +21,7 @@ use League\Fractal\Manager;
 use League\Fractal\Resource\Item;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
+use Tymon\JWTAuth\Facades\JWTAuth;
 
 class ShopController extends Controller {
 
@@ -102,4 +103,17 @@ class ShopController extends Controller {
         $data['extra']['columns'] = ['shop_id','mobile','province_name','city_name','product_count','proportion','status'];
         return $data;
     }
+    /**
+     * @param Request $request
+     * @return mixed
+     * 通过token获取用户
+     */
+    public function getTokenShop(Request $request){
+        $data =  JWTAuth::decode(JWTAuth::getToken())['shop'];
+        if($data->shop_id){
+            return $this->jsonSuccess(Shop::where(['shop_id'=>$data->shop_id])->first());
+        }else{
+            return $this->jsonError('操作失败');
+        }
+    }
 }

+ 2 - 0
routes/api.php

@@ -27,6 +27,8 @@ $api->version('v1', [
     $api->get('shopList', 'ShopController@list');
     //登陆
     $api->post('login', 'AuthController@login');
+    //获取商户信息
+    $api->post('getShopInfo', 'ShopController@getTokenShop');
 
 
     $api->group(['middleware' => 'auth:api'], function ($api) {