Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujun
tl_estate
Commits
2750af4d
Commit
2750af4d
authored
Jan 26, 2018
by
zhuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除群组
parent
6ae323ed
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
51 deletions
+29
-51
Group.php
application/chat/controller/Group.php
+26
-49
ChatGroupMember.php
application/model/ChatGroupMember.php
+2
-2
route.php
application/route.php
+1
-0
No files found.
application/chat/controller/Group.php
View file @
2750af4d
...
@@ -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'
=>
''
]);
}
}
}
}
...
...
application/model/ChatGroupMember.php
View file @
2750af4d
...
@@ -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
application/route.php
View file @
2750af4d
...
@@ -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'
,[
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment