15313670163 há 1 mês atrás
pai
commit
b8c993a406

+ 48 - 2
app/Controller/NewsController.php

@@ -422,6 +422,52 @@ class NewsController extends AbstractController
         $result['data']['cat_arr_id'] =  $result['data']['cat_arr_id']?json_decode($result['data']['cat_arr_id']):[];
         return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
     }
-
-
+    /**
+     * 获取调查问卷列表
+     * @return array
+     */
+    public function getSurveyList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page'=>'required',
+                'pageSize'=>'required',
+            ],
+            [
+                'page.required' => '第几页不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->newsServiceClient->getSurveyList($requireData);
+        return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 获取调查问卷详情
+     * @return array
+     */
+    public function getSurveyInfo()
+    {
+        $requireData = $this->request->all(); 
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'sur_id'=>'required'
+            ], 
+            [
+               'sur_id.required' => 'sur_id不能为空', 
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage); 
+        }
+        $result = $this->newsServiceClient->getSurveyInfo($requireData);
+        return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+    }
 }

+ 16 - 0
app/JsonRpc/NewsService.php

@@ -183,4 +183,20 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getSurveyList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getSurveyInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 10 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -96,4 +96,14 @@ interface NewsServiceInterface
      * @return mixed
      */
     public function addWebsiteSurveyVote(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getSurveyList(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getSurveyInfo(array $data);
 }

+ 4 - 0
config/api/news.php

@@ -33,6 +33,10 @@ Router::addGroup(
         Router::get('/getCategoryInfo', [NewsController::class, 'getCategoryInfo']);
          //前端-获取资讯列表
          Router::get('/getWebsiteArticleList', [NewsController::class, 'getWebsiteArticleList']);
+         //后端-获取调查问卷列表
+         Router::post('/getSurveyList', [NewsController::class, 'getSurveyList']);
+         //后端-获取调查问卷详情
+         Router::post('/getSurveyInfo', [NewsController::class, 'getSurveyInfo']);
 
 },
     ['middleware' => [FooMiddleware::class]]