Переглянути джерело

修改b端接口:添加求职信息、修改求职信息的接口

FengR 4 місяців тому
батько
коміт
6f7b9adad5
1 змінених файлів з 38 додано та 0 видалено
  1. 38 0
      app/JsonRpc/NewsService.php

+ 38 - 0
app/JsonRpc/NewsService.php

@@ -4127,6 +4127,25 @@ class NewsService implements NewsServiceInterface
       // 如果 city_arr_id 不是字符串,直接取最后一个数据
       $data['city_id'] = end($data['city_arr_id']);
     }
+    // 处理求职所绑定栏目
+    if (isset($data['cat_arr_id']) && !empty($data['cat_arr_id']) && is_string($data['cat_arr_id'])) {
+      // 如果 cat_arr_id 是字符串,尝试将其转换为数组,取最后一个数据
+      $catArr = json_decode($data['cat_arr_id'], true);
+      $data['catid'] = end($catArr);
+    } else {
+      // 如果 cat_arr_id 不是字符串,直接取最后一个数据
+      $data['catid'] = end($data['cat_arr_id']);
+    }
+    // 处理求职关键词
+    if(isset($data['keyword']) && !empty($data['keyword'])){
+        $data['keyword'] = str_replace(',',',',$data['keyword']);
+    }else{
+        Jieba::init(); // 初始化 jieba-php
+        Finalseg::init();
+        $segList = Jieba::cut($data['skillList']);
+        $segList1 = array_slice($segList, 0, 8);
+        $data['keyword'] = implode(',', $segList1);
+    }
     if ((isset($data['status']) && $data['status'] == 1) || !isset($data['status'])) {
       $this->sendMessage([
         'talk_type' => 600,
@@ -4170,6 +4189,25 @@ class NewsService implements NewsServiceInterface
       // 如果 city_arr_id 不是字符串,直接取最后一个数据
       $data['city_id'] = end($data['city_arr_id']);
     }
+    // 处理求职所绑定栏目
+    if (isset($data['cat_arr_id']) && !empty($data['cat_arr_id']) && is_string($data['cat_arr_id'])) {
+      // 如果 cat_arr_id 是字符串,尝试将其转换为数组,取最后一个数据
+      $catArr = json_decode($data['cat_arr_id'], true);
+      $data['catid'] = end($catArr);
+    } else {
+      // 如果 cat_arr_id 不是字符串,直接取最后一个数据
+      $data['catid'] = end($data['cat_arr_id']);
+    }
+    // 处理求职关键词
+    if(isset($data['keyword']) && !empty($data['keyword'])){
+        $data['keyword'] = str_replace(',',',',$data['keyword']);
+    }else{
+        Jieba::init(); // 初始化 jieba-php
+        Finalseg::init();
+        $segList = Jieba::cut($data['skillList']);
+        $segList1 = array_slice($segList, 0, 8);
+        $data['keyword'] = implode(',', $segList1);
+    }
     if ((isset($data['status']) && $data['status'] == 1) || !isset($data['status'])) {
       $this->sendMessage([
         'talk_type' => 600,