/** * 粉丝更新完成后执行. * * @param \App\Models\Fan $fanModel */ public function updated(Fan $fanModel) { /* * 1 获取更新的属性 */ $updateArr = $fanModel->getDirty(); if (isset($updateArr['group_id'])) { /* * 1 移动用户到指定分组同步到线上 */ $this->group->moveUser($fanModel->openid, $updateArr['group_id']); } if (isset($updateArr['remark'])) { /* * 1 更改的粉丝备注同步到线上 */ $this->user->remark($fanModel->openid, $updateArr['remark']); } }
/** * 移动微信公众号用户到指定分组 * * @param Request $request POST请求 * * @return JSON */ public function moveToGroup(Request $request) { if ($request->isMethod('post')) { $appId = $request->appId; $openId = $request->openId; $groupId = $request->groupId; $app = WechatApp::getAppById($appId); if (isset($app)) { $group = new Group($app['app_id'], $app['app_secret']); try { if ($group->moveUser($openId, $groupId)) { return '移动用户到指定分组成功'; } } catch (\Exception $e) { echo '移动用户到指定分组失败:' . $e->getMessage(); } } } }