/** * 粉丝更新完成后执行. * * @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 Response */ public function setRemark(Request $request) { if ($request->isMethod('post')) { $appId = $request->appId; $openId = $request->openId; $remark = $request->remark; $app = WechatApp::getAppById($appId); if (isset($app)) { $userService = new User($app['app_id'], $app['app_secret']); try { if ($userService->remark($openId, $remark)) { return '设置成功'; } } catch (\Exception $e) { echo '获取用户备注失败:' . $e->getMessage(); } } } }