Преглед на файлове

建立c端-获取我的职位;修改商品列表的接口-分页计数

15313670163 преди 1 седмица
родител
ревизия
ef7528abd0
променени са 2 файла, в които са добавени 36 реда и са изтрити 1 реда
  1. 31 1
      app/JsonRpc/NewsService.php
  2. 5 0
      app/JsonRpc/NewsServiceInterface.php

+ 31 - 1
app/JsonRpc/NewsService.php

@@ -1629,6 +1629,7 @@ class NewsService implements NewsServiceInterface
             ->select('good.id', 'good.name', 'good.imgurl', 'good.description', 'good.updated_at', 
             'good.catid','good.type_id','good.website_id','good.cat_arr_id','good.created_at','good.city_id')
             ->latest('updated_at');
+            $result['type1_count'] = $query->where('type_id', 1)->count();
             // 获取 type_id 为 1 的数据
             $result['type1'] = $this->processGoods(
                 $query->clone()
@@ -1638,6 +1639,7 @@ class NewsService implements NewsServiceInterface
                     ->get(),
                 $data
             );
+            $result['type2_count'] = $query->where('type_id', 2)->count();
             // 获取 type_id 为 2 的数据
             $result['type2'] = $this->processGoods(
                 $query->clone()
@@ -2208,7 +2210,7 @@ class NewsService implements NewsServiceInterface
             ->select('job_recruiting.id','job_recruiting.cat_arr_id','job_recruiting.title',
             'job_recruiting.jtzw_id','job_recruiting.hy_id','job_recruiting.city_arr_id',
             'job_recruiting.due_data','job_recruiting.updated_at','job_recruiting.experience',
-            'job_recruiting.educational','job_recruiting.salary','job_company.business_name')
+            'job_recruiting.educational','job_recruiting.salary','job_recruiting.zw_id','job_company.business_name')
             ->orderBy('updated_at', 'desc')
             ->limit($data['job2_num'])
             ->get();
@@ -2504,4 +2506,32 @@ class NewsService implements NewsServiceInterface
         }
         return Result::success($result);
     }
+    /**
+     * 招工招聘  -我的职位(企业会员)
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteJobRecruiting(array $data): array
+    {
+        $web = Website::where('id', $data['website_id'])->first('id');
+        if(empty($web)){
+            return Result::error("该网站不存在", 0);
+        }
+        $user = User::where('id', $data['user_id'])->first(['id','type_id']);
+        if(empty($user) || ($user['type_id']!= 3 && $user['type_id']!= 10000)){
+            return Result::error("用户暂无权限!", 0);
+        }
+        $result = JobRecruiting::where('website_id', $data['website_id'])
+            ->when(isset($user['type_id']) && $user['type_id']== 3, function ($query) use ($user) {
+                $query->where('user_id', $user['id']);
+            })
+            ->select('id','title','website_id','user_id','updated_at')
+            ->orderBy('updated_at', 'desc')
+            ->limit($data['pageSize'])
+            ->get();
+        if(empty($result)){
+            return Result::error("暂无相关职位信息", 0);
+        }
+        return Result::success($result);
+    }
 }

+ 5 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -192,4 +192,9 @@ interface NewsServiceInterface
      * @return array
      */
     public function test(array $data):array;
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteJobRecruiting(array $data):array;
 }