/** * Return group * * @since 0.0.1 * @return {object} */ public function getGroup() { return $this->hasOne(WechatUserGroup::classname(), ['appid' => 'appid', 'gid' => 'groupid']); }
/** * 查询所有用户分组 * * @since 0.0.1 * @return {boolean} * @example \Yii::$app->wechat->getGroups(); */ public function getGroups() { $data = $this->getData('/cgi-bin/groups/get', ['access_token' => $this->getAccessToken()]); if (isset($data['groups'])) { foreach ($data['groups'] as $_group) { $group = WechatUserGroup::findOne(['appid' => $this->app->appid, 'gid' => $_group['id']]); if (!$group) { $group = new WechatUserGroup(); $group->appid = $this->app->appid; $group->gid = $_group['id']; } $group->name = $_group['name']; $group->count = $_group['count']; $group->save(); } } return $this->errcode == 0; }