| | |
| | | namespace app\api\model\plus\release; |
| | | |
| | | use app\common\model\plus\release\Project as ProjectModel; |
| | | |
| | | use app\common\model\plus\release\DemandUser as DemandUserModel; |
| | | use app\common\model\plus\release\SupplyUser as SupplyUserModel; |
| | | use app\common\model\plus\release\ReleaseProjectImage as ReleaseProjectImageModel; |
| | | |
| | | /** |
| | | * 模型 |
| | |
| | | $model = $model->where('name', 'like', '%'.$postdata["keyword"].'%'); |
| | | } |
| | | if(!empty($postdata["category_id"])){ |
| | | $model = $model->where('category_id', '=', $postdata["category_id"]); |
| | | if($postdata["category_id"] == '-1'){ |
| | | //根据分类匹配 |
| | | $category_ids = (new ProjectModel())->where('user_id','=',$user_id) |
| | | ->where('project_type','=',$postdata["product_type"]) |
| | | ->column('category_id'); |
| | | if(!empty($category_ids)){ |
| | | $model = $model->where('category_id', 'in', $category_ids); |
| | | } |
| | | }else{ |
| | | $model = $model->where('category_id', '=', $postdata["category_id"]); |
| | | } |
| | | |
| | | } |
| | | return $model->with(['category','user'])->where('is_delete', '=', 0) |
| | | $list = $model->with(['category','user'])->where('is_delete', '=', 0) |
| | | ->where('project_type', '=', $postdata["product_type"]) |
| | | ->where('status', '=', 1) |
| | | ->where('is_show', '=', 1) |
| | | ->where('user_id', '<>', $user_id) |
| | | ->order(['create_time' => 'desc']) |
| | | ->paginate($postdata); |
| | | |
| | | foreach($list as &$val){ |
| | | if($postdata["product_type"] == 0){ |
| | | $release_user = DemandUserModel::detail($val['user_id'],['grade']); |
| | | }else{ |
| | | $release_user = SupplyUserModel::detail($val['user_id'],['grade']); |
| | | } |
| | | $val['grade'] = empty($release_user['grade']) ? '' : $release_user['grade']; |
| | | $image_list = ReleaseProjectImageModel::getImage($val["project_id"]); |
| | | $val['image'] = empty($image_list[0]) ? '/static/default.png' : $image_list[0]['file_path']; |
| | | } |
| | | return $list; |
| | | } |
| | | |
| | | } |