|
@@ -4010,4 +4010,49 @@ class WebService implements WebServiceInterface
|
|
|
}
|
|
}
|
|
|
return Result::success($web_cateinfo);
|
|
return Result::success($web_cateinfo);
|
|
|
}
|
|
}
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param array $data
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function getWebsiteTypeweb(array $data): array
|
|
|
|
|
+ {
|
|
|
|
|
+ $web = Website::where('id',$data['website_id'])->first();
|
|
|
|
|
+ if (empty($web)) {
|
|
|
|
|
+ return Result::error("暂无相关网站信息", 0);
|
|
|
|
|
+ }
|
|
|
|
|
+ $website_column_arr_id = json_decode($web['website_column_arr_id'],true);
|
|
|
|
|
+ $website_column_projecct = $website_column_arr_id[1];
|
|
|
|
|
+ $where['pid'] = $website_column_projecct;
|
|
|
|
|
+ if($data['website_column'] == '核心站'){
|
|
|
|
|
+ $where['website.is_core'] = 1;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $where['website_column.column_name'] = $data['website_column'];
|
|
|
|
|
+ }
|
|
|
|
|
+ $web_type = WebsiteColumn::where($where)
|
|
|
|
|
+ ->leftJoin('website','website.website_column_id','=','website_column.id')
|
|
|
|
|
+ ->whereNotNull('website.website_name')
|
|
|
|
|
+ ->select('website_column.column_name','website.website_name','website_column.id',
|
|
|
|
|
+ 'website.website_url','website.qr_code','website.id as website_id','website.index_img')
|
|
|
|
|
+ ->paginate($data['page_size'], ['*'], 'page', $data['page']);
|
|
|
|
|
+ if (empty($web_type->items())) {
|
|
|
|
|
+ return Result::error("暂无相关官网导航类型信息!", 0);
|
|
|
|
|
+ }
|
|
|
|
|
+ foreach($web_type->items() as $key => $value){
|
|
|
|
|
+ $website_url = json_decode($value['website_url'],true);
|
|
|
|
|
+ $web_type[$key]['website_url'] = $website_url[0];
|
|
|
|
|
+ $page = WebsiteCategory::where('website_id',$value['website_id'])
|
|
|
|
|
+ ->where('type',8)
|
|
|
|
|
+ ->where('pid',0)
|
|
|
|
|
+ ->where('alias','!=','本网招聘')
|
|
|
|
|
+ ->orderBy('sort','asc')
|
|
|
|
|
+ ->select('path','alias','category_id')
|
|
|
|
|
+ ->get();
|
|
|
|
|
+ $web_type[$key]['pages'] = $page;
|
|
|
|
|
+ }
|
|
|
|
|
+ $result = [
|
|
|
|
|
+ 'rows' => $web_type->items(),
|
|
|
|
|
+ 'total' => $web_type->total()
|
|
|
|
|
+ ];
|
|
|
|
|
+ return Result::success($result);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|