Ver Fonte

美团绑定

shish há 4 anos atrás
pai
commit
6f700d5879
1 ficheiros alterados com 25 adições e 1 exclusões
  1. 25 1
      app-pt/controllers/MtController.php

+ 25 - 1
app-pt/controllers/MtController.php

@@ -2,6 +2,7 @@
 
 namespace pt\controllers;
 
+use biz\shop\classes\ShopExtClass;
 use common\components\dict;
 use common\components\util;
 use Shishaoqi\MeituanFlashPurchase\Application;
@@ -15,6 +16,11 @@ class MtController extends BaseController
     public function actionBind()
     {
         $shopId = Yii::$app->request->get('id');
+
+        $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true);
+        if (empty($ext)) {
+            util::fail('没有找到门店相信息');
+        }
         $config = dict::getDict('mtConfig');
         $app = new Application($config);
         $appId = $config['app_id'] ?? '';
@@ -26,7 +32,25 @@ class MtController extends BaseController
         $code = $result['code'] ?? '';
         $return = $app->token->getAccessToken($appId, $code);
         $ret = json_decode($return, true);
-        print_r($ret);
+        if (isset($ret['status']) == false || $ret['status'] != 0) {
+            util::fail('获取access_token失败');
+        }
+        $access_token = $ret['access_token'] ?? '';
+        if (empty($access_token)) {
+            util::fail('access_token为空');
+        }
+        $refresh_token = $ret['refresh_token'] ?? '';
+        if (empty($refresh_token)) {
+            util::fail('refresh_token为空');
+        }
+        $expiresIn = $ret['expires_in'] ?? 0;
+        $refreshExpiresIn = $ret['re_expires_in'] ?? 0;
+        $ext->mtAppPoiCode = $shopId;
+        $ext->mtAccessToken = $access_token;
+        $ext->mtAccessTokenExpire = date("Y-m-d H:i:s", (time() + $expiresIn));
+        $ext->mtRefreshToken = $refresh_token;
+        $ext->mtRefreshTokenExpire = date("Y-m-d H:i:s", (time() + $refreshExpiresIn));
+        $ext->save();
     }
 
 }