['type', 'cid'], '%like%' => ['name'] ]; } /** * @notes 获取文件列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 段誉 * @date 2021/12/29 14:27 */ public function lists(): array { $lists = (new File())->field(['id,cid,type,name,uri,create_time']) ->order('id', 'desc') ->where($this->searchWhere) ->where('source', FileEnum::SOURCE_ADMIN) ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); foreach ($lists as &$item) { $item['url'] = $item['uri']; $item['uri'] = FileService::getFileUrl($item['uri']); } return $lists; } /** * @notes 获取文件数量 * @return int * @author 段誉 * @date 2021/12/29 14:29 */ public function count(): int { return (new File())->where($this->searchWhere) ->where('source', FileEnum::SOURCE_ADMIN) ->count(); } }