request->get('case_type', ''); $types = explode(',', $types); return HdImageCases::where($this->searchWhere) ->when($types, function ($query) use ($types){ $query->whereIn('case_type', $types); }) ->when($this->request->get('user_type'), function ($query){ if($this->request->get('user_type') == 1){ $query->where('user_id', 0); }else{ $query->where('user_id', $this->userId); } }) ->limit($this->limitOffset, $this->limitLength) ->where('status', 1) ->where('user_id', 'in', [0, $this->userId]) ->order(['user_id' => 'desc', 'id' => 'desc']) ->select() ->each(function ($item) { $params = json_decode($item['params'], true); foreach ($params['images'] ?? [] as $key => $value) { $params['images'][$key] = $value ? FileService::getFileUrl($value) : ""; } $item['params'] = $params; $item['result_image'] = FileService::getFileUrl($item['result_image']); }) ->toArray(); } /** * @notes 获取数量 * @return int * @author 段誉 * @date 2023/2/23 18:43 */ public function count(): int { $types = $this->request->get('case_type', ''); $types = explode(',', $types); return HdImageCases::where($this->searchWhere) ->when($types, function ($query) use ($types){ $query->whereIn('case_type', $types); }) ->when($this->request->get('user_type'), function ($query){ if($this->request->get('user_type') == 1){ $query->where('user_id', 0); }else{ $query->where('user_id', $this->userId); } }) ->where('user_id', 'in', [0, $this->userId]) ->count(); } }