|
|
@@ -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();
|
|
|
}
|
|
|
|
|
|
}
|