|
@@ -207,7 +207,18 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
private function roomsg($msgid,$room_id)
|
|
|
{
|
|
|
+ $user = session_helper::memberid();
|
|
|
$mod_room = Model('room');
|
|
|
+
|
|
|
+ $room = $mod_room->getRoomParts(["room_id"=>$room_id, "member_id"=>$user, "state" => 0],"hide_msg",1);
|
|
|
+ if(!empty($room)){
|
|
|
+ $hide_msg = intval($room[0]["hide_msg"]);
|
|
|
+ }else{
|
|
|
+ $hide_msg = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ $msgid = $msgid > $hide_msg ? $msgid : $hide_msg;
|
|
|
+
|
|
|
$msgs = $mod_room->getRoomsgList(['room_id' => $room_id,'msg_id' => ['lt',$msgid],'msg_type' => 0], $this->page_size);
|
|
|
|
|
|
$uids = [];
|
|
@@ -520,7 +531,7 @@ class member_talkControl extends mbMemberControl
|
|
|
}
|
|
|
|
|
|
$parts = new room\room_parts($room_id);
|
|
|
- $uids = $parts->allparts();
|
|
|
+ $uids = $parts->allparts([session_helper::memberid()]);
|
|
|
$members = member_info::get_members($uids);
|
|
|
|
|
|
return self::outsuccess([
|
|
@@ -685,7 +696,7 @@ class member_talkControl extends mbMemberControl
|
|
|
$mod_room = Model('room');
|
|
|
|
|
|
$hide_msg = 0;
|
|
|
- $cond = ["room_id"=>$room_id, "member_id"=>$user, "state" => 0,];
|
|
|
+ $cond = ["room_id"=>$room_id, "member_id"=>$user, "state" => 0];
|
|
|
$item = $mod_room->getRoomParts($cond,"hide_msg",1);
|
|
|
if(!empty($item)) {
|
|
|
$hide_msg = $item[0]['hide_msg'];
|