['contract_id', 'create_time'], '%like%' => ['create_user'], ]; } /** * @notes 获取市场经营--项目备案列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/04/05 10:36 */ public function lists(): array { return MarketingProjectFiling::withoutField('update_time,delete_time')->where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function ($data) { $contract = MarketingContract::field('contract_name,contract_code,const_area,business_nature')->where('id', $data['contract_id'])->findOrEmpty(); $data['contract_name'] = $contract['contract_name']; $data['contract_code'] = $contract['contract_code']; $data['const_area'] = $contract->const_area_text; $data['business_nature'] = $contract->business_nature_text; }) ->toArray(); } /** * @notes 获取市场经营--项目备案数量 * @return int * @author likeadmin * @date 2024/04/05 10:36 */ public function count(): int { return MarketingProjectFiling::where($this->searchWhere)->count(); } }