Selaa lähdekoodia

Merge branch 'master' of http://git.bjzxtw.org.cn:3000/zxt/admin_consumer

LiuJ 1 päivä sitten
vanhempi
sitoutus
c058c48f4b

+ 90 - 2
app/Controller/PublicController.php

@@ -16,7 +16,7 @@ use Hyperf\HttpServer\Contract\RequestInterface;
 use Hyperf\HttpServer\Contract\ResponseInterface;
 use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use ZipArchive;
-
+use App\JsonRpc\NewsServiceInterface;
 /**
  * Class PublicController
  * @package App\Controller
@@ -32,7 +32,11 @@ class PublicController extends AbstractController
      */
     #[Inject]
     private $publicServiceClient;
-
+    /**
+     * @var NewsServiceInterface
+     */
+    #[Inject]
+    private $newsServiceClient;
     /**
      * 地区
      * @return array
@@ -1359,5 +1363,89 @@ class PublicController extends AbstractController
         }
         return Result::success($result);
     }
+
+    /**
+     * 添加采集数据
+     * @return \Psr\Http\Message\ResponseInterface
+     */
+    public function addArticle()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title' => 'required',
+                'content' => 'required',
+                'web_site_id' => 'required',
+                'catid' => 'required',
+                'copyfrom' => 'required',
+                'fromurl' => 'required',
+                'author' => 'required',
+            ],
+            [
+                'title.required' => '标题不能为空',
+                'content.required' => '内容不能为空',
+                'web_site_id.required' => '网站不能为空',
+                'catid.required' => '栏目不能为空',
+                'copyfrom.required' => '来源不能为空',
+                'fromurl.required' => '来源网址不能为空',
+                'author.required' => '作者不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return $this->response->json(
+                [
+                    'id'=>uniqid(),
+                    'error'=>$errorMessage
+                ]
+            );
+        }
+        $categoryInfo = $this->newsServiceClient->getCategoryInfo(['id'=>$requireData['catid']]);
+        if($categoryInfo['code']!=200){
+            return $this->response->json(
+                [
+                    'id'=>uniqid(),
+                    'error'=>"栏目不存在"
+                ]
+            );
+        }
+        $pid_arr = json_decode($categoryInfo['data']['pid_arr'],true);
+        $requireData['cat_arr_id'] = array_push($pid_arr,intval($requireData['catid']));
+        $requireData['cat_arr_id'] = isset($pid_arr) ? json_encode($pid_arr) : '';
+        $loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
+        $requireData['ip'] = $loginIp;
+        $requireData['admin_user_id'] = 0;
+        $requireData['level'] = isset($requireData['level']) &&  $requireData['level'] ? $requireData['level'] : 0;
+        $requireData['hits'] = isset($requireData['hits']) &&  $requireData['hits'] ? $requireData['hits'] : 0;
+        $requireData['is_original'] = isset($requireData['is_original']) &&  $requireData['is_original'] ? $requireData['is_original'] : 0;
+        $requireData['status'] = isset($requireData['status']) &&  $requireData['status'] ? $requireData['status'] : 1;
+        $requireData['imgurl'] = '';
+        $requireData['user_type'] = 10000;
+        $requireData['level'] = "[0]";
+        $requireData['nav_add_pool_id'] = [];
+        $requireData['city_id'] = 0;
+        $requireData['city_arr_id'] = "[]";
+        $requireData['department_arr_id'] = "[]";
+        $requireData['department_id'] = 0;
+        $requireData['islink'] = 0;
+        $requireData['linkurl'] = "";
+        $requireData['keyword'] = "";
+        $requireData['introduce'] = "";
+        $requireData['is_survey'] = 0;
+        $requireData['survey_name'] = "";
+        $requireData['suvey_array'] = "";
+        $requireData['survey_type'] = 0;
+        $requireData['commend_id'] = "[]";
+        $result = $this->newsServiceClient->addArticle($requireData);
+        $data = [
+            'id'=>$result['data']['id'],
+            'target'=>$categoryInfo['data']['name'],
+            'desc'=>$requireData['title'],
+        ];
+        return $this->response->json(
+            $data
+        );
+    }
 }
 

+ 10 - 6
app/Controller/WebController.php

@@ -1143,27 +1143,31 @@ class WebController extends AbstractController
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
     }
     /*
-     * 乡村网-获取文章
+     *  c端求职招聘-我的职位-企业会员(沟通简历选择哪些职位推送)
      *
      * */
-    public function test()
+    public function getWebsiteJobRecruiting()
     {
         $requireData = $this->request->all();
         $validator = $this->validationFactory->make(
             $requireData,
             [
-                'id' =>'required',
+                'pageSize' =>'required|integer',
+                'website_id' =>'required|integer'
             ],
             [
-                'id.required' => 'id不能为空',
+                'pageSize.required' => '每页数量不能为空',
+                'pageSize.integer' => '每页数量必须为整数',
+                'website_id.required' => 'website_id不能为空',
+                'website_id.integer' => 'website_id必须为整数',
             ]
         );
         if ($validator->fails()){
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
         }
-        $requireData['website_id'] =  Context::get("SiteId")?? 2;
-        $result = $this->newsServiceClient->test($requireData);
+        $requireData['user_id'] =  Context::get("UserId")?? 0;
+        $result = $this->newsServiceClient->getWebsiteJobRecruiting($requireData);
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
     }
 }

+ 8 - 0
app/JsonRpc/NewsService.php

@@ -409,6 +409,14 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteJobRecruiting(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 
     //20250324  通知,公告,消息
     public function getNoticeList(array $data)

+ 5 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -197,6 +197,11 @@ interface NewsServiceInterface
    * @return mixed
    */
   public function test(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteJobRecruiting(array $data);
 
   /**
    * @param array $data

+ 1 - 0
config/api/public.php

@@ -100,6 +100,7 @@ Router::addGroup(
         Router::post('/addHistoryToday', [PublicController::class, 'addHistoryToday']);
         Router::post('/addCouplet', [PublicController::class, 'addCouplet']);
         Router::post('/addRiddle', [PublicController::class, 'addRiddle']);
+        Router::post('/addArticle', [PublicController::class, 'addArticle']);
 
     }
 );

+ 2 - 0
config/api/web.php

@@ -96,6 +96,8 @@ Router::addGroup(
         Router::post('/getWebsiteJobApply', [WebController::class, 'getWebsiteJobApply']);
         // 沟通简历
         Router::post('/getWebsiteJobResume', [WebController::class, 'getWebsiteJobResume']);
+         // 企业会员-我的职位
+         Router::post('/getWebsiteJobRecruiting', [WebController::class, 'getWebsiteJobRecruiting']);
     },
     ['middleware' => [FooMiddleware::class]]
 );