huangdong 6 роки тому
батько
коміт
6337b5f754

+ 2 - 2
data/model/room.model.php

@@ -99,8 +99,8 @@ class roomModel extends Model
         return $this->table('room_msg')->field('*')->where(['room_id' => $room_id, 'type' => $msg_type])->order('add_time desc')->select();
     }
 
-    public function getRoomsgList($condition, $pagesize = '', $field = '*', $order = 'msg_id desc',$master = false) {
-        return $this->table('room_msg')->field($field)->where($condition)->order($order)->limit($pagesize)->master($master)->select();
+    public function getRoomsgList($condition, $limit = false, $field = '*', $order = 'msg_id desc',$master = false) {
+        return $this->table('room_msg')->field($field)->where($condition)->order($order)->limit($limit)->master($master)->select();
     }
     public function getLastRoomMsgs($cond,$order='msg_id desc')
     {

+ 35 - 0
mobile/control/member_talk.php

@@ -674,6 +674,41 @@ class member_talkControl extends mbMemberControl
         }
     }
 
+    public function hide_msgOp()
+    {
+        $room_id = intval($_GET['room_id']);
+        $user    = session_helper::memberid();
+        if($room_id < 0) {
+            return self::outerr(errcode::ErrParamter);
+        }
+
+        $mod_room = Model('room');
+
+        $hide_msg = 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'];
+        }
+
+        $cur_msg = 0;
+        $item = $mod_room->getRoomsgList(["msg_type"=>0,"room_id"=>$room_id],1,'msg_id');
+        if(!empty($item)) {
+            $cur_msg = $item[0]['msg_id'];
+        }
+
+        if($cur_msg <= $hide_msg) {
+            return self::outerr(errcode::ErrTalk,"无历史记录可清除");
+        }
+
+        $update = $mod_room->editRoomParts($cond,["hide_msg"=>$cur_msg]);
+        if($update) {
+            return self::outsuccess(null,"清除成功");
+        } else {
+            return self::outerr(errcode::ErrTalk,"清除失败");
+        }
+    }
+
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     public function share_bonusOp()
     {

+ 0 - 8
mobile/templates/default/talk/homepage_chatwo.php

@@ -39,14 +39,6 @@
         </div>
     </div>
 </div>
-
-<div class="weui-cells">
-    <a class="weui-cell weui-cell_access" href="javascript:;">
-        <div class="weui-cell__bd">
-            <p>清空聊天记录</p>
-        </div>
-    </a>
-</div>
 </body>
 </html>
 

+ 20 - 1
mobile/templates/default/talk/homepage_room.php

@@ -73,7 +73,7 @@
 </div>
 
 <div class="weui-cells">
-    <a class="weui-cell weui-cell_access" href="javascript:;">
+    <a class="weui-cell weui-cell_access" href="javascript:;" id="hide_msg">
         <div class="weui-cell__bd">
             <p>清空聊天记录</p>
         </div>
@@ -557,6 +557,25 @@
                 });
             });
 
+
+            $('#hide_msg').on('click', function () {
+                $.showLoading();
+                $.get('/mobile/index.php?act=member_talk&op=hide_msg',
+                {
+                    room_id: talk_id,
+                    client_type: 'ajax'
+                }, function (res) {
+                    $.hideLoading();
+                    var result = JSON.parse(res);
+                    console.log(result);
+                    if (result.code != 200) {
+                        $.alert(result.message);
+                        return;
+                    }
+                    $.toast('清除成功');
+                });
+            });
+
             $('.group_notice_board p').on('click',function(){
                 $(this).toggleClass('text_overflow');
                 if($(this).hasClass('text_overflow')) {