[ 'feedback_type', 'status', 'create_time', 'update_time'], ]; } public function queryWhere(){ $where = []; // 用户 if (isset($this->params['user_id']) && is_array($this->params['user_id'])) { $where[] = ['user_id', 'in',$this->params['user_id']]; } if (isset($this->params['deal_user_id']) && is_array($this->params['deal_user_id'])) { $where[] = ['deal_user_id', 'in',$this->params['deal_user_id']]; } 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/11 14:47 */ public function lists(): array { return Feedback::with(['masterWorker','admin']) ->where($this->searchWhere) ->where($this->queryWhere()) ->field(['id', 'user_id', 'feedback_type', 'description', 'pictures', 'status','deal_user_id','remark']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2024/07/11 14:47 */ public function count(): int { return Feedback::where($this->searchWhere)->where($this->queryWhere())->count(); } }