AI 2 miesięcy temu
rodzic
commit
50eea66229

+ 17 - 6
app/Controller/NewsController.php

@@ -10,6 +10,7 @@ use App\Tools\Result;
 use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use Hyperf\Context\Context;
 use App\JsonRpc\UserServiceInterface;
+use App\JsonRpc\WebsiteServiceInterface;
 /**
  * Class NewsController
  * @package App\Controller
@@ -26,11 +27,16 @@ class NewsController extends AbstractController
     #[Inject]
     private $newsServiceClient;
 
-     /**
+    /**
      * @var UserServiceInterface
      */
     #[Inject]
     private $userServiceClient;
+    /**
+     * @var WebsiteServiceInterface
+     */
+    #[Inject]
+    private $WebsiteServiceClient;
 
 
     /**
@@ -56,11 +62,11 @@ class NewsController extends AbstractController
             return Result::error($errorMessage);
         }
          //获取用户信息
-         $user_id = Context::get("UserId");
-         $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
-         var_dump("用户信息:",$userInfo);
-         $sszq = $userInfo['data']['sszq'];
-         $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
+        //  $user_id = Context::get("UserId");
+        //  $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
+        //  var_dump("用户信息:",$userInfo);
+        //  $sszq = $userInfo['data']['sszq'];
+        //  $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
         $result = $this->newsServiceClient->getCategoryList($requireData);
         if($result['data']){
             foreach ($result['data']['rows'] as $k=>$v) {
@@ -246,6 +252,11 @@ class NewsController extends AbstractController
         $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
         var_dump("用户信息:",$userInfo);
         $sszq = $userInfo['data']['sszq'];
+        //获取websiteid
+        $groupInfo = $this->WebsiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
+        var_dump("groupInfo:",$groupInfo);
+        $sszqstr = implode(',',json_decode($groupInfo['data']['web_ids']));
+
         $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
         $requireData['type_id'] = $type_id;
         $requireData['user_id'] = $user_id;

+ 149 - 1
app/Controller/WebsiteController.php

@@ -11,6 +11,7 @@ use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use Hyperf\Context\Context;
 use Phper666\JWTAuth\JWT;
 use DateTime;
+use App\JsonRpc\UserServiceInterface;
 /**
  * Class WebsiteController
  * @package App\Controller
@@ -27,6 +28,14 @@ class WebsiteController extends AbstractController
     #[Inject]
     private $websiteServiceClient;
 
+
+     /**
+     * @var UserServiceInterface
+     */
+    #[Inject]
+    private $userServiceClient;
+
+    
     protected JWT $JWT;
     public function __construct(Jwt $JWT)
     {
@@ -1302,6 +1311,145 @@ class WebsiteController extends AbstractController
         return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
         
     }
+     //20250212  网站标识
+    public function addWebsiteGroup()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'name' =>'required',
+                'web_ids' =>'required',
+            ],
+            [
+                'name.required' => '网站标识名称不能为空',
+                'web_ids.required' => '网站标识不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
+        $result = $this->websiteServiceClient->addWebsiteGroup($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    public function getWebsiteGrouplist()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' =>'required',
+                'pageSize' =>'required',
+            ],
+            [
+                'page.required' => 'page不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
 
-
+        $result = $this->websiteServiceClient->getWebsiteGrouplist($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    public function getWebsiteGroupInfo()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' =>'required',
+            ],
+            [
+                'id.required' => '网站标识id不能为空',
+            ]
+        );
+        if ($validator->fails()){
+           $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
+        $result = $this->websiteServiceClient->getWebsiteGroupInfo($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    public function updateWebsiteGroup()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'name' => 'required',
+                'web_ids' => 'required',
+            ],
+            [
+                'id.required' => '网站标识id不能为空',
+                'name.required' => '网站标识名称不能为空',
+                'web_ids.required' => '网站标识不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
+        $result = $this->websiteServiceClient->updateWebsiteGroup($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
+    }
+    public function deleteWebsiteGroup()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+            ],
+            [
+                'id.required' => '网站标识id不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage= $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
+        $result = $this->websiteServiceClient->deleteWebsiteGroup($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
+    }
+    //获取网站下导航列表
+    public function getWebsiteNavList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'pid' => 'required',
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+                'pid.required' => '父级id不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage= $validator->errors()->first();
+            return Result::error($errorMessage);
+        };
+
+         //获取用户信息
+         $user_id = Context::get("UserId");
+         $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
+         var_dump("用户信息:",$userInfo);
+         $sszq = $userInfo['data']['sszq'];
+         //获取websiteid
+         $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
+         var_dump("groupInfo:",$groupInfo);
+         $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("您没有权限访问该网站");
+        }
+        $result = $this->websiteServiceClient->getWebsiteNavList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']); 
+    }
 }

+ 26 - 1
app/JsonRpc/WebsiteService.php

@@ -488,5 +488,30 @@ class WebsiteService extends AbstractServiceClient implements WebsiteServiceInte
     {
         return $this->__request(__FUNCTION__, $data);
     }
-    
+
+    //20250212  网站标识
+    public function addWebsiteGroup(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteGroupList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteGroupInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function deleteWebsiteGroup(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateWebsiteGroup(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getWebsiteNavList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
 }

+ 35 - 44
app/JsonRpc/WebsiteServiceInterface.php

@@ -1,5 +1,6 @@
 <?php
 namespace App\JsonRpc;
+
 interface WebsiteServiceInterface
 {
     /**
@@ -20,7 +21,7 @@ interface WebsiteServiceInterface
      * @param array $data
      * @return array
      */
-    public function updateWebsite(int $id,array $data);
+    public function updateWebsite(int $id, array $data);
 
     /**
      * @param int $id
@@ -59,7 +60,7 @@ interface WebsiteServiceInterface
      * @param array $data
      * @return array
      */
-    public function updateWebsiteColumn(int $id,array $data);
+    public function updateWebsiteColumn(int $id, array $data);
 
     /**
      * @param int $id
@@ -72,7 +73,7 @@ interface WebsiteServiceInterface
      * @param int $page
      * @param int $pageSize
      */
-    public function getWebsiteRoleList(string $keyword,int $page,int $pageSize,int $websiteId);
+    public function getWebsiteRoleList(string $keyword, int $page, int $pageSize, int $websiteId);
     /**
      * @param array $data
      * @return array
@@ -84,7 +85,7 @@ interface WebsiteServiceInterface
      * @param array $data
      * @return array
      */
-    public function updateWebsiteRole(int $id,array $data);
+    public function updateWebsiteRole(int $id, array $data);
 
     /**
      * @param int $id
@@ -97,7 +98,7 @@ interface WebsiteServiceInterface
      * @param int $page
      * @param int $pageSize
      */
-    public function getWebsiteRoleUserList(string $keyword,int $page,int $pageSize,int $websiteId,int $roleId);
+    public function getWebsiteRoleUserList(string $keyword, int $page, int $pageSize, int $websiteId, int $roleId);
 
     /**
      * @param array $data
@@ -110,7 +111,7 @@ interface WebsiteServiceInterface
      * @param array $data
      * @return array
      */
-    public function updateWebsiteRoleUser(int $id,array $data);
+    public function updateWebsiteRoleUser(int $id, array $data);
 
     /**
      * @param int $id
@@ -130,10 +131,6 @@ interface WebsiteServiceInterface
      *
      */
     public function getWebsiteCategory(array $data);
-     
-
-
-
 
     /**
      * @param array $data
@@ -168,18 +165,6 @@ interface WebsiteServiceInterface
      */
     public function selectWebsiteLinks(array $data);
 
-
-
-
-
-
-
-
-
-
-
-
-
     /**
      * @param array $data
      * @return mixed
@@ -311,30 +296,36 @@ interface WebsiteServiceInterface
      *
      */
     public function getWebsiteTemplateintel(array $data);
-    /** 
-    * @param array $data
-    * @return mixed
-    *
-    */
-   public function addWebsiteTemplateintel(array $data);
-    /** 
-    * @param array $data
-    * @return mixed
-    *
-    */
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function addWebsiteTemplateintel(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
     public function getAllTemplateClass(array $data);
-     /** 
-    * @param array $data
-    * @return mixed
-    *
-    */
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
     public function getWebsiteTemplateList(array $data);
-   /** 
-    * @param array $data
-    * @return mixed
-    *
-    */
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
     public function addWebsiteTemplateclassintel(array $data);
-    
 
+    //20250212  网站标识
+    public function addWebsiteGroup(array $data);
+    public function getWebsiteGroupList(array $data);
+    public function deleteWebsiteGroup(array $data);
+    public function getWebsiteGroupInfo(array $data);
+    public function updateWebsiteGroup(array $data);
+    public function getWebsiteNavList(array $data);
 }

+ 18 - 3
config/api/website.php

@@ -1,6 +1,6 @@
 <?php
 
-declare(strict_types=1);
+declare (strict_types = 1);
 
 use App\Controller\WebsiteController;
 use Hyperf\HttpServer\Router\Router;
@@ -71,8 +71,6 @@ Router::addGroup(
         //管理后台数据统计
         Router::get('/getAdminIndex', [WebsiteController::class, 'getAdminIndex']);
 
-
-
         //搜索网站列表
         Router::get('/websiteList', [WebsiteController::class, 'websiteList']);
         //检测网站名称是否存在
@@ -90,6 +88,23 @@ Router::addGroup(
         Router::post('/getWebsiteTemplateList', [WebsiteController::class, 'getWebsiteTemplateList']);
         //添加网站选择风格
         Router::post('/addWebsiteTemplateclassintel', [WebsiteController::class, 'addWebsiteTemplateclassintel']);
+        //获取网站标识列表
+        Router::get('/getWebsiteGroupList', [WebsiteController::class, 'getWebsiteGroupList']);
+
+        //20250212  网站标识
+        //添加网站标识
+        Router::post('/addWebsiteGroup', [WebsiteController::class, 'addWebsiteGroup']);
+        //删除网站标识
+        Router::post('/deleteWebsiteGroup', [WebsiteController::class, 'deleteWebsiteGroup']);
+        //修改网站标识
+        Router::post('/updateWebsiteGroup', [WebsiteController::class, 'updateWebsiteGroup']);
+        //获取网站标识信息
+        Router::post('/getWebsiteGroupInfo', [WebsiteController::class, 'getWebsiteGroupInfo']);
+        //获取网站标识下网站列表
+        Router::post('/getWebsiteGroupList', [WebsiteController::class, 'getWebsiteGroupList']);
+        //获取网站下导航列表
+        Router::post('/getWebsiteNavList', [WebsiteController::class, 'getWebsiteNavList']);
+
     },
     ['middleware' => [FooMiddleware::class]]
 );