AI vor 1 Monat
Ursprung
Commit
0ea393e36b

+ 77 - 0
app/Controller/WebsiteController.php

@@ -1467,4 +1467,81 @@ class WebsiteController extends AbstractController
         $result = $this->websiteServiceClient->getWebsiteNavList($requireData);
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
     }
+      // 20250307 根据网站标识获取导航池
+      public function getWebsiteNavPool()
+      {
+          $requireData = $this->request->all();
+          $validator = $this->validationFactory->make(
+              $requireData,
+              [
+                  'pid' => 'required|integer'
+              ],
+              [
+                  'pid.required' => 'pid不能为空',
+                  'pid.integer' => 'pid必须为整数'
+              ]
+          );
+          if ($validator->fails()){
+              $errorMessage = $validator->errors()->first();
+              return Result::error($errorMessage);
+          }
+            //获取用户信息
+         $user_id = Context::get("UserId");
+         var_dump("用户id:",$user_id);
+         $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
+         var_dump("用户信息:",$userInfo);
+         $sszq = $userInfo['data']['sszq'];
+         $type_id = $userInfo['data']['type_id'];
+         if($type_id != 10000){
+            if($sszq == ""){
+                return Result::error("请配置用户的网站标识");
+            }
+            //获取websiteid
+            $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
+            var_dump("groupInfo:",$groupInfo);
+            if(empty($groupInfo['data'])){
+                return Result::error("没有找到该网站标识");
+            }
+            if(empty($groupInfo['data']['web_ids'])){
+               return Result::error("该网站标识没有绑定网站");
+            }
+            $sszqarr =  json_decode($groupInfo['data']['web_ids']);
+            var_dump($website_id = Context::get("SiteId")??2 ,'------------website------'); 
+           if (!in_array($website_id, $sszqarr)) {
+               return Result::error("您没有权限访问该网站");
+           } 
+         }
+          $data = [
+              'pid' => $requireData['pid'],
+              'websiteids' => $sszqarr,
+          ];
+        //   unset($data['websiteids']);
+          if($type_id == 10000){
+             unset($data['websiteids']);
+          }
+          $result = $this->websiteServiceClient->getWebsiteNavPool($data);
+         return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
+      }
+      public function getWebsiteNavPoolSite($website_id)    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'category_id' => 'required|integer'
+            ],
+            [
+                'category_id.required' => '分类id不能为空',
+                'category_id.integer' => '分类id必须为整数'
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+          $data = [
+              'category_id' => $requireData['category_id'],
+          ];
+          $result = $this->websiteServiceClient->getWebsiteNavPoolSite($data);
+          return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
+      }
 }

+ 10 - 0
app/JsonRpc/WebsiteService.php

@@ -579,4 +579,14 @@ class WebsiteService extends AbstractServiceClient implements WebsiteServiceInte
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    // 20250307 根据网站标识获取导航池
+    public function getWebsiteNavPool(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    // 20250307 根据网站标识获和导航获取站点
+    public function getWebsiteNavPoolSite(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 4 - 0
app/JsonRpc/WebsiteServiceInterface.php

@@ -373,4 +373,8 @@ interface WebsiteServiceInterface
     public function getWebsiteGroupInfo(array $data);
     public function updateWebsiteGroup(array $data);
     public function getWebsiteNavList(array $data);
+    /// 20250307 根据网站标识获和导航获取站点
+    public function getWebsiteNavPool(array $data);
+    public function getWebsiteNavPoolSite(array $data);
+
 }

+ 5 - 0
config/api/website.php

@@ -105,6 +105,11 @@ Router::addGroup(
         //获取网站下导航列表
         Router::post('/getWebsiteNavList', [WebsiteController::class, 'getWebsiteNavList']);
 
+        // 20250307 根据网站标识获取导航池
+        Router::post('/getWebsiteNavPool', [WebsiteController::class, 'getWebsiteNavPool']);
+        // 20250307 根据网站标识获和导航获取站点
+        Router::post('/getWebsiteNavPoolSite', [WebsiteController::class, 'getWebsiteNavPoolSite']);
+
     },
     ['middleware' => [FooMiddleware::class]]
 );