Exemplo n.º 1
0
 /**
  * 粉丝更新完成后执行.
  *
  * @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']);
     }
 }
Exemplo n.º 2
0
 /**
  * 移动微信公众号用户到指定分组
  *
  * @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();
             }
         }
     }
 }