Commit 65cb1da5 authored by zhuwei's avatar zhuwei Committed by hujun

获取群组成员

parent 02641500
......@@ -113,6 +113,39 @@ class Group extends Basic
public function getGroupUser()
{
//todo 获取群组成员/管理员 我们的数据库获取
$params = $this->params;
// exit;
/*$params['group_id']='39285903392772';
$params['pagenum']=1;//页码,从1开始
$params['pagesize']=10;//每页显示数量,最大不超过1000*/
if (!isset($params['group_id']) and !isset($params['pagenum'])) {
return $this->response("300", "参数不全", ['remote_groupid'=>'']);
}
$group_id = $params['group_id'];
$pagenum = isset($params['pagenum']) ? $params['pagenum'] : 1;
$pagesize = $params['pagesize'];
/* $UGroup = new UGroup();
$result = $UGroup->getGroupUser($group_id,$pagenum,$pagesize,$this->accessToken);
$result=json_decode($result,true);*/
$pre = ($pagenum-1)*$pagesize;
$GroupUser=Db::query("SELECT * FROM chat_group_member WHERE group_id=(SELECT id FROM chat_group WHERE platform_group_id={$group_id}) AND is_close=0 LIMIT {$pre},{$pagesize} ");
//var_dump($GroupUser) ;
$total=Db::query("SELECT count(*) as total FROM chat_group_member WHERE group_id=(SELECT id FROM chat_group WHERE platform_group_id={$group_id}) AND is_close=0");
//var_dump($total[0]['total']) ;
$total = $total[0]['total'];
$total = intval($total / $pagesize) + (($total % $pagesize == 0) ? 0 : 1);
//判断环信群是否建立成功
if($GroupUser){
return $this->response("200", "request success",['user_date'=>$GroupUser,'pagenum'=>$pagenum,'total'=>$total]);
}else{
return $this->response("400", "获取失败");
}
}
public function addGroupUserByIds()
......
......@@ -51,7 +51,7 @@ class UGroup
return $response;
}
/** 创建一个群
/** del一个群
* 朱伟 2018年01月25日
*/
public function deleteGroup($group_id,$access_token)
......@@ -68,18 +68,41 @@ class UGroup
"CURLOPT_SSL_VERIFYPEER" => 0,
"CURLOPT_SSL_VERIFYHOST" => 2,
];
$url = $this->buildSendUrl().'/'.$group_id;
$url = $this->buildSendUrl().$group_id;
$response = $curl->delete($url, $data);
Log::record('-------deleteGroup------' . json_encode($response), "info");
return $response;
}
/** 获取群成员
* 朱伟 2018年01月26日
*/
public function getGroupUser($group_id,$pagenum,$pagesize,$access_token)
{
$arr= array();
$data = json_encode($arr);
$curl = new \app\chat\utils\CurlUtil();
$curl->headers = [
"Accept" => "application/json",
"Content-Type" => "application/json;charset=utf-8",
'Authorization' => "Bearer " . $access_token,
];
$curl->options = [
"CURLOPT_SSL_VERIFYPEER" => 0,
"CURLOPT_SSL_VERIFYHOST" => 2,
];
$url = $this->buildSendUrl().$group_id.'users?pagenum='.$pagenum.'&pagesize='.$pagesize;
$response = $curl->get($url, $data);
Log::record('-------deleteGroup------' . json_encode($response), "info");
return $response;
}
/**
* 请求api
* @return string
*/
private function buildSendUrl()
{
return ConfigConst::API_PATH . ConfigConst::ORG_NAME . "/" . ConfigConst::APP_NAME . "/chatgroups";
return ConfigConst::API_PATH . ConfigConst::ORG_NAME . "/" . ConfigConst::APP_NAME.'/chatgroups/' ;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment