params['audit_state']) && $this->params['audit_state']!=''){ $ids = MasterWorker::where('audit_state',$this->params['audit_state'])->column('id'); $where[] = ['id', 'IN', $ids?:[0]]; //dd($ids); } /*$infoWorkerIds = MasterWorkerInfo::where('audit_state',0)->column('worker_id'); $bankWorkerIds = BankAccount::where('audit_state',0)->column('worker_id'); $agreeWorkerIds = MasterWorkerAgree::where('audit_state',0)->column('worker_id'); $ids = array_merge($infoWorkerIds,$bankWorkerIds,$agreeWorkerIds);*/ if(isset($this->params['real_name']) && !empty($this->params['real_name'])){ $where[] = ['id', 'IN', MasterWorker::where([['real_name', 'like', "%{$this->params['real_name']}%"]])->column('worker_id')?:[0]]; } if(isset($this->params['nickname']) && !empty($this->params['nickname'])){ $where[] = ['id', 'IN', MasterWorker::where([['nickname', 'like', "%{$this->params['nickname']}%"]])->column('worker_id')?:[0]]; } if(isset($this->params['account']) && !empty($this->params['account'])){ $where[] = ['id', 'IN', MasterWorker::where([['account', 'like', "%{$this->params['account']}%"]])->column('worker_id')?:[0]]; } return $where; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/07/17 15:20 */ public function lists(): array { $queryWhere = $this->queryWhere(); return MasterWorker::with(['workerInfo','workerAgree','bankAccount'])->where($this->searchWhere)->where($queryWhere) ->field(['*']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2024/07/17 15:20 */ public function count(): int { $queryWhere = $this->queryWhere(); return MasterWorker::where($this->searchWhere)->where($queryWhere)->count(); } }