|
@@ -92,6 +92,7 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
$uids = [];
|
|
|
foreach ($members as $member) {
|
|
|
+ if($member['member_id'] == session_helper::memberid()) continue;
|
|
|
$uids[] = $member['member_id'];
|
|
|
}
|
|
|
|
|
@@ -120,7 +121,7 @@ class member_talkControl extends mbMemberControl
|
|
|
return self::outerr(errcode::ErrParamter);
|
|
|
}
|
|
|
$result = $this->roomsg($msgid,$room_id);
|
|
|
- $msgs = $this->format_message($result['uids'],$result['msgs'],$type,0);
|
|
|
+ $msgs = $this->format_message($result['uids'],$result['msgs'],$type,0,$room_id);
|
|
|
}
|
|
|
elseif($type == 'chatwo')
|
|
|
{
|
|
@@ -138,11 +139,19 @@ class member_talkControl extends mbMemberControl
|
|
|
return self::outsuccess(["msgs" => $msgs]);
|
|
|
}
|
|
|
|
|
|
- private function format_message($uids,$msgs,$type,$other)
|
|
|
+ private function format_message($uids,$msgs,$type,$other=0,$room_id=0)
|
|
|
{
|
|
|
$members = [];
|
|
|
if(!empty($uids))
|
|
|
{
|
|
|
+ $room_members = Model('room')->getRoomParts(["room_id"=>$room_id],'member_id,member_nick',false);
|
|
|
+ $nicknames = [];
|
|
|
+ if(!empty($room)) {
|
|
|
+ foreach ($room_members as $room_member){
|
|
|
+ $nicknames[$room_member['member_id']] = $room_member['member_nick'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$items = Model('member')->getMemberList(['member_id' => ['in',$uids]]);
|
|
|
foreach ($items as $item)
|
|
|
{
|
|
@@ -151,11 +160,14 @@ class member_talkControl extends mbMemberControl
|
|
|
$info = new member_info($item);
|
|
|
|
|
|
$val = [];
|
|
|
+ $mid = $info->member_id();
|
|
|
+ $nickname = empty($nicknames[$mid]) ? $info->nickname() : $nicknames[$mid];
|
|
|
+
|
|
|
$val['avatar'] = $info->avatar();
|
|
|
- $val['nickname'] = $info->nickname();
|
|
|
- $val['userid'] = $info->member_id();
|
|
|
+ $val['nickname'] = $nickname;
|
|
|
+ $val['userid'] = $mid;
|
|
|
|
|
|
- $members[$info->member_id()] = $val;
|
|
|
+ $members[$mid] = $val;
|
|
|
}
|
|
|
catch (Exception $ex) {
|
|
|
Log::record($ex->getMessage(),Log::ERR);
|
|
@@ -214,7 +226,7 @@ class member_talkControl extends mbMemberControl
|
|
|
if(!empty($room)){
|
|
|
$hide_msg = intval($room[0]["hide_msg"]);
|
|
|
}else{
|
|
|
- $hide_msg = 0;
|
|
|
+ return ['uids' => [],'msgs' => []];
|
|
|
}
|
|
|
|
|
|
$msgs = $mod_room->getRoomsgList(['room_id' => $room_id,'msg_id' => [['gt',$hide_msg],['lt',$msgid]],'msg_type' => 0], $this->page_size);
|
|
@@ -349,7 +361,18 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
$ret = room\factory_client::instance()->invite($room_id,$this->room_creator($room_id),[session_helper::memberid()]);
|
|
|
|
|
|
- return self::outsuccess(['result' => $ret]);
|
|
|
+ if($ret === false) {
|
|
|
+ return self::outerr(errcode::ErrRoom,"进群失败");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ $mod_room = Model('room');
|
|
|
+ $room = $mod_room->getRoom($room_id);
|
|
|
+ $info = new room\room_info($room);
|
|
|
+ $result['name'] = $info->name();
|
|
|
+ return self::outsuccess(['result' => $ret]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public function leave_faceOp()
|
|
@@ -879,6 +902,7 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
$member = session_helper::memberid();
|
|
|
$info = new room\room_info($item);
|
|
|
+ Log::record("room:{$room_id} user:$member",Log::DEBUG);
|
|
|
if($info->owner() != $member) {
|
|
|
return self::outerr(errcode::ErrTalk,"只有管理员可以查看申请列表");
|
|
|
}
|
|
@@ -1044,6 +1068,12 @@ class member_talkControl extends mbMemberControl
|
|
|
return self::outerr(errcode::ErrParamter,"群信息有误");
|
|
|
}
|
|
|
|
|
|
+ $parts = new room\room_parts($room_id);
|
|
|
+ $uids = $parts->allparts();
|
|
|
+ if(!in_array(session_helper::memberid(),$uids)) {
|
|
|
+ return self::outerr(errcode::ErrParamter,"不可以偷看别人的共享资金哦");
|
|
|
+ }
|
|
|
+
|
|
|
$list = [];
|
|
|
$items = $mod_room->getRoomsgList(["room_id"=>$room_id,"type"=>room\proto_type::msg_type_bonus]);
|
|
|
if(!empty($items))
|
|
@@ -1053,9 +1083,7 @@ class member_talkControl extends mbMemberControl
|
|
|
$uids[] = $item['member_id'];
|
|
|
}
|
|
|
$uids = array_unique($uids);
|
|
|
- if(!in_array(session_helper::memberid(),$uids)) {
|
|
|
- return self::outerr(errcode::ErrParamter,"不可以偷看别人的共享资金哦");
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
$info = [];
|
|
|
$members = member_info::get_members($uids);
|