['work_id'], ]; } public function queryWhere(){ $where = []; if (isset($this->params['status']) ) { if ($this->params['status'] == 0) { $where[] = ["a.status", "=", 0]; } else { $where[] = ["a.status", "<>", 1]; } } if (!empty($this->params['real_name'])) { $where[] = ["b.real_name", "like", '%' . $this->params['real_name'] . '%']; } return $where; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2025/05/04 15:41 */ public function lists(): array { return ServiceWorkAppointmentLog::alias("a") ->leftJoin("master_worker b","a.worker_id = b.id") ->where($this->searchWhere) ->where($this->queryWhere()) ->field(['a.id', 'a.work_id', 'a.worker_id', 'a.last_appointment_time', 'a.this_appointment_time', 'a.status', 'a.create_time','b.real_name']) ->limit($this->limitOffset, $this->limitLength) ->order(['a.id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2025/05/04 15:41 */ public function count(): int { return ServiceWorkAppointmentLog::alias("a") ->leftJoin("master_worker b","a.worker_id = b.id") ->where($this->searchWhere) ->where($this->queryWhere()) ->count(); } }