/**
  * 退出群组
  * @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;
 }
Example #2
0
 /**
  * 群组信息
  * @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);
 }