['type', 'status'], ]; } public function lists(): array { $lists = AiAnalysis::where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order('id', 'desc') ->select() ->toArray(); foreach ($lists as &$item) { $item['create_time'] = is_numeric($item['create_time']) ? date('Y-m-d H:i:s', $item['create_time']) : $item['create_time']; $item['expire_time'] = !empty($item['expire_time']) && is_numeric($item['expire_time']) ? date('Y-m-d H:i:s', $item['expire_time']) : $item['expire_time']; } return $lists; } public function count(): int { return AiAnalysis::where($this->searchWhere)->count(); } }