Commit 2750af4d authored by zhuwei's avatar zhuwei

删除群组

parent 6ae323ed
......@@ -13,6 +13,7 @@ use app\chat\extend\Basic;
use app\chat\utils\UGroup;
use app\model\ChatGroup;
use app\model\ChatGroupMember;
use think\Db;
class Group extends Basic
{
......@@ -21,12 +22,11 @@ class Group extends Basic
public function createGroupByOnlyId()
{
//todo 组群创建 1.存表,2调用环信接口
//$params = $this->params;
$params = $this->params;
//exit;
$params['group_name']='雷神先锋';
/*$params['group_name']='雷神先锋';
$params['group_users']=["18112347151"];
$params['group_users_admin']="admin";
$params['group_users_admin']="admin";*/
if (!isset($params['group_name']) || !isset($params['group_users']) || !isset($params['group_users_admin'])) {
return $this->response("300", "参数不全", ['remote_groupid'=>'']);
}
......@@ -46,7 +46,7 @@ class Group extends Basic
$user->group_name = $group_name;
$user->platform_group_id = $result['data']['groupid'];
$user->type = 0;
$user->is_close = 1;
$user->is_close = 0;
$user->save();
//群id
$group_id = $user->id;
......@@ -59,7 +59,7 @@ class Group extends Basic
'unique_id' => $v,
'group_id' => $group_id,
"type" => ($v == $group_users_admin) ? 1 : 0 ,
"is_close" => 1]);
"is_close" => 0]);
}
return $this->response("200", "request success", ['remote_groupid'=>$result['data']['groupid']]);
}else{
......@@ -75,58 +75,35 @@ class Group extends Basic
public function delGroup()
{
//todo 删除群组 1.改变我们group表的状态2.调用环信删群接口
//$params = $this->params;
//exit;
//是否隐藏 0正常 1删除
$params = $this->params;
/*exit;
$params['group_id']='39285903392772';*/
$params['group_id']='雷神先锋';
if (!isset($params['group_name'])) {
if (!isset($params['group_id'])) {
return $this->response("300", "参数不全", ['remote_groupid'=>'']);
}
$group_id = $params['group_id'];
$UGroup= new UGroup();
$UGroup = new UGroup();
$result = $UGroup->deleteGroup($group_id,$this->accessToken);
/* {
"action" : "delete",
"application" : "4d7e4ba0-dc4a-11e3-90d5-e1ffbaacdaf5",
"params" : { },
"uri" : "https://a1.easemob.com/easemob-demo/chatdemoui",
"entities" : [ ],
"data" : {
"success" : true,
"groupid" : "1411527886490154"
},
"timestamp" : 1411528112078,
"duration" : 15,
"organization" : "easemob-demo",
"applicationName" : "chatdemoui"
}*/
$result=json_decode($result,true);
//var_dump($result);
//判断环信群是否建立成功
if(isset($result['data']['success']) and $result['data']['success']){
//群表记录数据
$user = new ChatGroup;
$user->group_name = $group_name;
$user->type = 0;
$user->is_close = 1;
$user->save();
//群id
$group_id = $user->id;
//var_dump($user->id);
//群成员表表记录数据
$group_users[]=$group_users_admin;
$msgModel = new ChatGroupMember();
foreach ($group_users as $k => $v) {
$msgModel->addChatMsgExt([
'unique_id' => $v,
'group_id' => $group_id,
"type" => ($v == $group_users_admin) ? 1 : 0 ,
"is_close" => 1]);
}
return $this->response("200", "request success", ['remote_groupid'=>$result['data']['groupid']]);
//更新ChatGroup数据
$ChatGroup = new ChatGroup;
$ChatGroupre=$ChatGroup->save(['is_close' => 1],['platform_group_id' => $group_id]);
//更新ChatGroupMember表
$ChatGroup1 = ChatGroup::get(['platform_group_id' => $group_id]);
Db::table('chat_group_member')
->where('group_id',$ChatGroup1['id'])
->update(['is_close' => 1]);
return $this->response("200", "request success");
}else{
return $this->response("400", "建群失败", ['remote_groupid'=>'']);
return $this->response("400", "删除群组失败", ['remote_groupid'=>'']);
}
}
......
......@@ -35,3 +35,4 @@ class ChatGroupMember extends Model
return 0;
}
}
......@@ -146,6 +146,7 @@ Route::group('chat', [
'getUserOrAgentInfo' => [ 'chat/AppChat/getUserOrAgentInfo', [ 'method' => 'post|get' ] ],
'uploadImg' => [ 'chat/AppChat/uploadImg', [ 'method' => 'post|get' ] ],
'createGroupByOnlyId' => [ 'chat/Group/createGroupByOnlyId', [ 'method' => 'post|get' ] ],
'delGroup' => [ 'chat/Group/delGroup', [ 'method' => 'post|get' ] ],
]);
Route::group('task',[
......
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