소스 검색

修改c端接口:获取企业详情

15313670163 9 시간 전
부모
커밋
dc086cec80
1개의 변경된 파일38개의 추가작업 그리고 9개의 파일을 삭제
  1. 38 9
      app/JsonRpc/NewsService.php

+ 38 - 9
app/JsonRpc/NewsService.php

@@ -6524,16 +6524,45 @@ class NewsService implements NewsServiceInterface
 
   public function getWebsiteCompanyInfo(array $data): array
   {
-    $company = Company::where('id', $data['id'])
-      ->where('status', 1)
-      ->where('website_id', $data['website_id'])
-      ->select('company.*')
-      ->first();
-    if (empty($company)) {
-      return Result::error("暂无相关公司信息", 0);
+        $company = Company::where('id', $data['id'])
+            ->leftJoin('job_industry','job_industry.hyid','company.hy_id')
+            ->where('status', 1)
+            ->where('website_id', $data['website_id'])
+            ->select('company.*','job_industry.hyname as hy_name')
+            ->first();
+        // 企业性质:0:市场监管;1:信访纪检;2:公检法司;3:高关注机构
+        switch($company->jobnature_id){
+            case 0:
+                $company->jobnature_name = '市场监督';
+                break;
+            case 1:
+                $company->jobnature_name = '信访纪检';
+                break;
+            case 2:
+                $company->jobnature_name = '公检法司';
+                break;
+            case 3:
+                $company->jobnature_name = '高关注机构';
+                break;
+            default:
+                $company->jobnature_name = '';
+                break;
+        }
+        $city_arr = $company->city_arr_id;
+        if(!empty($city_arr)){
+            $city_arr = json_decode($city_arr, true);
+            $cityNames = District::whereIn('id', $city_arr)
+            ->pluck('name')
+            ->implode('-');
+            $company->city_name = $cityNames;
+        }else{
+            $company->city_name = '';
+        }
+        if(empty($company)){
+            return Result::error("暂无相关公司信息", 0);
+        }
+        return Result::success($company);
     }
-    return Result::success($company);
-  }
   public function getMSG(array $data): array
   {
     $type_id = isset($data['type_id']) ? $data['type_id'] : 1;