Jelajahi Sumber

新增接口:获取官网导航列表、获取核心站(双百网)

FengR 1 bulan lalu
induk
melakukan
b8515f8678
2 mengubah file dengan 50 tambahan dan 0 penghapusan
  1. 45 0
      app/JsonRpc/WebService.php
  2. 5 0
      app/JsonRpc/WebServiceInterface.php

+ 45 - 0
app/JsonRpc/WebService.php

@@ -4010,4 +4010,49 @@ class WebService implements WebServiceInterface
     }
     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); 
+  } 
 }

+ 5 - 0
app/JsonRpc/WebServiceInterface.php

@@ -231,4 +231,9 @@ interface WebServiceInterface
      * @return array
      */
     public function getWebsiteOfficialSite(array $data): array;
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteTypeweb(array $data): array;
 }