['supplier_id','contacts_type','contacts_cate','sex'], '%like%' => ['name'] ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2023/12/26 13:47 */ public function lists(): array { return SupplierContacts::where($this->searchWhere) ->field('id,supplier_id,name,sex,birthday,contacts_type,responsible,contacts_cate,department,duties,work_phone,remark') ->with(['supplier']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function($data){ $supplier = Supplier::field('supplier_code,supplier_name')->where('id',$data['supplier_id'])->findOrEmpty(); $data['supplier_code'] = $supplier['supplier_code']; $data['supplier_name'] = $supplier['supplier_name']; $data['sex_text'] = $data->sex_text; $data['contacts_type_text'] = $data->contacts_type_text; $data['contacts_cate_text'] = $data->contacts_cate_text; return $data; }) ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2023/12/26 13:47 */ public function count(): int { return Db::name('SupplierContacts')->alias('sc') ->where($this->searchWhere) ->whereNull('sc.delete_time')->count(); } }