/** * 退出群组 * @see <*****@*****.**> * * */ public function OutMember($uid, $group_id) { $result = false; if (isset($uid) && isset($group_id)) { $isjoin = $this->find()->where(['uid' => $uid, 'group_id' => $group_id, 'gm_status' => GroupMemberGroup::MEMBER_DEFAULT])->one(); if ($isjoin) { $isjoin->gm_status = GroupMemberGroup::MEMBER_DELETE; if ($isjoin->save()) { //添加统计数 $mGroup = new GroupGroup(); $groupinfo = $mGroup->findOne($group_id); $groupinfo->member_num -= 1; $result = $groupinfo->save() ? true : false; } } } return $result; }
/** * 群组信息 * @see <*****@*****.**> * * @param $group_id int 群组id */ public function actionGroupInfo() { $group_id = Yii::$app->getRequest()->post('group_id'); $group_id = !empty($group_id) ? intval($group_id) : ''; $mGroup = new GroupGroup(); $groupinfo = $mGroup->getRow($group_id); if (!$groupinfo) { return Yii::$app->util->responseArray('1101', 'params_missing_error', '参数错误!'); } $mGmember = new GroupMemberGroup(); $groupinfo['memberlist'] = $mGmember->GroupMemberList($group_id); return Yii::$app->util->responseArray('0', 'success', '成功!!', $groupinfo); }