Commit 2750af4d authored by zhuwei's avatar zhuwei

删除群组

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