|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace ghs\controllers;
|
|
|
|
|
|
+use biz\express\classes\ExpressShanClass;
|
|
|
use bizGhs\express\services\DadaExpressServices;
|
|
|
use bizGhs\order\classes\OrderClass;
|
|
|
use bizGhs\order\classes\OrderExpressClass;
|
|
|
@@ -9,6 +10,7 @@ use bizGhs\order\classes\OrderSendClass;
|
|
|
use bizGhs\order\services\OrderService;
|
|
|
use common\components\dict;
|
|
|
use common\components\payUtil;
|
|
|
+use common\components\shans\shans;
|
|
|
use Yii;
|
|
|
use common\components\util;
|
|
|
use biz\recharge\classes\RechargeClass;
|
|
|
@@ -221,4 +223,47 @@ class NoticeController extends PublicController
|
|
|
echo "success";
|
|
|
util::end();
|
|
|
}
|
|
|
+
|
|
|
+ //闪送授权
|
|
|
+ public function shansAuth()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ $token = $get['token']??'';
|
|
|
+ if($token !== 'hhb-shans'){
|
|
|
+ util::end();
|
|
|
+ }
|
|
|
+ $url = shans::getAuthUrl(1);
|
|
|
+ $this->redirect($url);
|
|
|
+ }
|
|
|
+
|
|
|
+ //闪送开放者授权跳转
|
|
|
+ public function shansRedirect()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ Yii::info("get info". json_encode($get));
|
|
|
+ $code = $get['code']??'';
|
|
|
+ $thirdStoreId = $get['thirdStoreId']??0;
|
|
|
+ $state = $get['state']??0; //shopId
|
|
|
+ $data =[
|
|
|
+ 'shopId'=>$state,
|
|
|
+ 'thirdStoreId'=>$thirdStoreId
|
|
|
+ ];
|
|
|
+ if($code){
|
|
|
+ //获取token
|
|
|
+ $res = shans::getAccessToken($code);
|
|
|
+ $res = json_decode($res,true);
|
|
|
+ if(is_array($res) && $res['status']==200){
|
|
|
+ $accessToken = $res['data']['access_token']??'';
|
|
|
+ $refreshToken = $res['data']['refresh_token']??'';
|
|
|
+ $expiresIn = $res['data']['expires_in']??0;
|
|
|
+ $expiresIn = date('Y-m-d H:i:s',strtotime("+$expiresIn seconds"));
|
|
|
+ $data['accessToken'] = $accessToken;
|
|
|
+ $data['refreshToken'] = $refreshToken;
|
|
|
+ $data['expiresIn '] = $expiresIn;
|
|
|
+ ExpressShanClass::add($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|