['project_id', 'custom_id', 'classification', 'urgency'], '%like%' => [] ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2023/11/12 14:00 */ public function lists(): array { return CustomService::field('id,project_id,custom_id,contract_id,name,receiver,date,classification,processing_result,urgency,processed_user,is_solve,done_date,score') ->where($this->searchWhere)->limit($this->limitOffset, $this->limitLength)->order(['id' => 'desc']) ->select()->each(function($item){ $item['classification'] = $item->classification_text; $item['processing_result'] = $item->processing_result_text; $item['urgency'] = $item->urgency_text; $item['is_solve'] = $item->is_solve_text; $project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty(); $custom = Custom::field('name,master_name,master_phone')->where('id',$item['custom_id'])->findOrEmpty(); $contract = Contract::field('contract_code')->where('id',$item['contract_id'])->findOrEmpty(); $admin = Admin::field('name')->where('id',$item['processed_user'])->findOrEmpty(); $item['project_name'] = $project['name']; $item['project_code'] = $project['project_code']; $item['custom_name'] = $custom['name']; $item['custom_master_name'] = $custom['master_name']; $item['custom_master_phone'] = $custom['master_phone']; $item['contract_code'] = $contract['contract_code']; $item['processed_user'] = $admin['name']; return $item; }) ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2023/11/12 14:00 */ public function count(): int { return CustomService::where($this->searchWhere)->count(); } }