From 4bdff71494b74eea11de3256111d67a4bde54174 Mon Sep 17 00:00:00 2001 From: pengda <10266652509@qq.com> Date: Fri, 30 May 2025 11:07:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- control/weibo.php | 5 +++-- model/mWeiboBehavior.php | 29 ++++++++++++++++++++++++----- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/control/weibo.php b/control/weibo.php index b8cf4a8..b862a91 100644 --- a/control/weibo.php +++ b/control/weibo.php @@ -88,12 +88,13 @@ class weibo extends publicBase { public function ajax_get_spider_list() { $date = trim($this->post('date')); $uid = trim($this->post('uid')); + $wid = trim($this->post('wid')); $cur_page = $this->post('currentPage') ? $this->post('currentPage') : 1; $page_size = $this->post('pageSize') ? $this->post('pageSize') : 20; $obj = new mWeiboBehavior(); - $list = $obj->getSpiderBehavior($date, $uid, $cur_page, $page_size); - $total = $obj->getSpiderBehaviorTotal($date, $uid); + $list = $obj->getSpiderBehavior($date, $uid, $wid, $cur_page, $page_size); + $total = $obj->getSpiderBehaviorTotal($date, $wid, $uid); $rdata = array( 'total' => $total, diff --git a/model/mWeiboBehavior.php b/model/mWeiboBehavior.php index b310e39..df276dc 100644 --- a/model/mWeiboBehavior.php +++ b/model/mWeiboBehavior.php @@ -36,23 +36,42 @@ class mWeiboBehavior extends mBase { return $this->obj->delete($this->tbl_delta, array('sql' => "`date` array($date))); } - public function getSpiderBehavior($date, $uid, $page_num, $page_size) { - $where = array('sql' => "`date`=?", 'vals' => array($date)); + public function getSpiderBehavior($date, $uid, $wid, $page_num, $page_size) { + $where = array('sql' => " 1=1 ", 'vals' => array()); + if ($date) { + $where['sql'] .= " AND `date`=?"; + $where['vals'][] = $date; + } if ($uid > 0) { $where['sql'] .= " AND `uid`=?"; $where['vals'][] = $uid; } + if ($wid > 0) { + $where['sql'] .= " AND `wid`=?"; + $where['vals'][] = $wid; + } $offset = ($page_num - 1) * $page_size; - return $this->obj->selectAll($this->tbl_data, $where, 'created_at desc', array($offset, $page_size)); + $orderby = "created_at desc"; + if(!$date) $orderby = "wid desc"; + + return $this->obj->selectAll($this->tbl_data, $where, $orderby, array($offset, $page_size)); } - public function getSpiderBehaviorTotal($date, $uid) { - $where = array('sql' => "`date`=?", 'vals' => array($date)); + public function getSpiderBehaviorTotal($date, $uid, $wid) { + $where = array('sql' => " 1=1 ", 'vals' => array()); + if ($date) { + $where['sql'] .= " AND `date`=?"; + $where['vals'][] = $date; + } if ($uid > 0) { $where['sql'] .= " AND `uid`=?"; $where['vals'][] = $uid; } + if ($wid > 0) { + $where['sql'] .= " AND `wid`=?"; + $where['vals'][] = $wid; + } return $this->obj->count($this->tbl_data, $where); }