rkljw 2 days ago
parent
commit
ec9c95717d

+ 78 - 1
app/Controller/WebsiteController.php

@@ -2321,5 +2321,82 @@ class WebsiteController extends AbstractController
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
     // --底部基础信息-----------fr----------------------end
-
+    /**
+     * 获取站点信息
+     * @return array
+     */
+    public function getSiteInfo()
+    {
+        $id = Context::get("SiteId");
+        $result = $this->websiteServiceClient->getWebsiteInfo($id);
+        if($result['code']==200){
+            $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url']?json_decode($result['data']['website_url']):'';
+            $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id']?json_decode($result['data']['website_column_arr_id']):'';
+            $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id']?json_decode($result['data']['city_arr_id']):'';
+            return Result::success($result['data']);
+        }else{
+            return Result::error($result['message']);
+        }
+    }
+    public function getSiteCategory()
+    {
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->websiteServiceClient->getAdminWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    public function getFooterCategoryList()
+    {
+        $requireData['website_id'] = Context::get("SiteId");
+        var_dump("ceshi:",$requireData);
+        $result = $this->websiteServiceClient->getFooterCategoryList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 底部导航详情页/列表页
+     * @return array
+     */
+    public function getFooterContentList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'fcat_id' => 'required',
+                'type' => 'required',
+            ],
+            [
+                'website_id.required' => '底部导航id',
+                'type.required' => '类型不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getFooterContentList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 底部导航详细内容
+     * @return array
+     */
+    public function getFooterContentInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'content_id' => 'required',
+            ],
+            [
+                'content_id.required' => '内容id不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getFooterContentInfo($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
 }

+ 26 - 1
app/JsonRpc/WebsiteService.php

@@ -716,5 +716,30 @@ class WebsiteService extends AbstractServiceClient implements WebsiteServiceInte
     {
         return $this->__request(__FUNCTION__, $data);
     }
-   
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterCategoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterContentList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterContentInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 16 - 0
app/JsonRpc/WebsiteServiceInterface.php

@@ -470,4 +470,20 @@ interface WebsiteServiceInterface
      */
     public function getWebsiteTsbb(array $data);
 
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterCategoryList(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterContentList(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterContentInfo(array $data);
+
 }

+ 1 - 0
app/Middleware/Auth/FooMiddleware.php

@@ -54,6 +54,7 @@ class FooMiddleware implements MiddlewareInterface
 
         $header = $request->getHeaders();
         try {
+
             if($header &&  isset($header['token']) && $header['token'][0]!='null' && $header['token'][0]!='' && isset($header['token'][0])){
 //                var_dump("token类型:",$header['token'][0]);
                 $ver = $this->JWT->getClaimsByToken($header['token'][0]);

+ 1 - 1
app/Middleware/Auth/PublicMiddleware.php

@@ -39,7 +39,7 @@ class PublicMiddleware implements MiddlewareInterface
 
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
-
+//        var_dump("fuck:",$request->all());
         $header = $request->getHeaders();
         try {
           

+ 17 - 0
config/api/website.php

@@ -144,3 +144,20 @@ Router::addGroup(
     }
 );
 // --自助建站-----------fr----------------------end
+
+Router::addGroup(
+    '/web', function () {
+    //获取网站基本信息
+    Router::post('/getSiteInfo', [WebsiteController::class, 'getSiteInfo']);
+    //获取网站导航池
+    Router::get('/getSiteCategory', [WebsiteController::class, 'getSiteCategory']);
+    //获取底部导航
+    Router::get('/getFooterCategoryList', [WebsiteController::class, 'getFooterCategoryList']);
+    //获取底部导航详情
+    Router::get('/getFooterContentList', [WebsiteController::class, 'getFooterContentList']);
+    //底部导航详情页
+    Router::get('/getFooterContentInfo', [WebsiteController::class, 'getFooterContentInfo']);
+
+},
+    ['middleware' => [\App\Middleware\Auth\WebMiddleware::class]]
+);