|
@@ -1,8 +1,10 @@
|
|
|
<?php
|
|
<?php
|
|
|
declare(strict_types=1);
|
|
declare(strict_types=1);
|
|
|
|
|
+
|
|
|
namespace SixShop\Wechat\Hook;
|
|
namespace SixShop\Wechat\Hook;
|
|
|
|
|
|
|
|
use app\api\event\UserDeletedEvent;
|
|
use app\api\event\UserDeletedEvent;
|
|
|
|
|
+use app\event\UserInfoResponseEvent;
|
|
|
use SixShop\Core\Attribute\Hook;
|
|
use SixShop\Core\Attribute\Hook;
|
|
|
use SixShop\Wechat\Model\ExtensionWechatUserModel;
|
|
use SixShop\Wechat\Model\ExtensionWechatUserModel;
|
|
|
|
|
|
|
@@ -18,4 +20,14 @@ class WechatUserHook
|
|
|
}
|
|
}
|
|
|
$user->delete();
|
|
$user->delete();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ #[Hook(UserInfoResponseEvent::class)]
|
|
|
|
|
+ public function getWechatUserInfo(UserInfoResponseEvent $event): void
|
|
|
|
|
+ {
|
|
|
|
|
+ $user = ExtensionWechatUserModel::where('user_id', $event->userID)->findOrEmpty();
|
|
|
|
|
+ if ($user->isEmpty()) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ $event->userInfo['wechat_openid'] = $user->openid;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|