Forráskód Böngészése

Merge branch '20250210_lj_zhanqun' into dev

AI 2 hónapja
szülő
commit
e592172e6f

+ 37 - 4
app/Controller/NewsController.php

@@ -9,6 +9,7 @@ use Hyperf\HttpServer\Annotation\AutoController;
 use App\Tools\Result;
 use App\Tools\Result;
 use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use Hyperf\Validation\Contract\ValidatorFactoryInterface;
 use Hyperf\Context\Context;
 use Hyperf\Context\Context;
+use App\JsonRpc\UserServiceInterface;
 /**
 /**
  * Class NewsController
  * Class NewsController
  * @package App\Controller
  * @package App\Controller
@@ -25,6 +26,13 @@ class NewsController extends AbstractController
     #[Inject]
     #[Inject]
     private $newsServiceClient;
     private $newsServiceClient;
 
 
+     /**
+     * @var UserServiceInterface
+     */
+    #[Inject]
+    private $userServiceClient;
+
+
     /**
     /**
      * 导航池列表
      * 导航池列表
      * @return void
      * @return void
@@ -47,8 +55,12 @@ class NewsController extends AbstractController
             $errorMessage = $validator->errors()->first();
             $errorMessage = $validator->errors()->first();
             return Result::error($errorMessage);
             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:游客(小程序)'
         $result = $this->newsServiceClient->getCategoryList($requireData);
         $result = $this->newsServiceClient->getCategoryList($requireData);
         if($result['data']){
         if($result['data']){
             foreach ($result['data']['rows'] as $k=>$v) {
             foreach ($result['data']['rows'] as $k=>$v) {
@@ -80,8 +92,19 @@ class NewsController extends AbstractController
         }
         }
 
 
         $requireData['website_id'] = Context::get("SiteId");
         $requireData['website_id'] = Context::get("SiteId");
-
-        $result = $this->newsServiceClient->categoryList($requireData);
+         //获取用户信息
+         $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:游客(小程序)'
+         //管理员看所有
+         if($type_id == 10000){
+             $result = $this->newsServiceClient->categoryList($requireData);
+        } else {
+            $requireData['sszq'] = $sszq;
+            $result = $this->newsServiceClient->myCategoryList($requireData);
+        }
 //        $rep = PublicData::buildMenuTree($result['data']);
 //        $rep = PublicData::buildMenuTree($result['data']);
         return $result ? Result::success($result['data']) : Result::error($result['message']);
         return $result ? Result::success($result['data']) : Result::error($result['message']);
     }
     }
@@ -218,6 +241,16 @@ class NewsController extends AbstractController
             return Result::error($errorMessage);
             return Result::error($errorMessage);
         }
         }
         $requireData['website_id'] = Context::get("SiteId");
         $requireData['website_id'] = Context::get("SiteId");
+        //获取用户信息
+        $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:游客(小程序)'
+        $requireData['type_id'] = $type_id;
+        $requireData['user_id'] = $user_id;
+
+
         var_dump("资讯:",$requireData);
         var_dump("资讯:",$requireData);
         $result = $this->newsServiceClient->getArticleList($requireData);
         $result = $this->newsServiceClient->getArticleList($requireData);
         //1通过,2待审核,3待发 4,拒绝 5删除
         //1通过,2待审核,3待发 4,拒绝 5删除

+ 154 - 146
app/JsonRpc/NewsService.php

@@ -1,147 +1,155 @@
-<?php
-
-namespace App\JsonRpc;
-
-use Hyperf\RpcClient\AbstractServiceClient;
-
-class NewsService extends AbstractServiceClient implements NewsServiceInterface
-{
-    /**
-     * 定义对应服务提供者的服务名称
-     * @var string
-     */
-    protected string $serviceName = 'NewsService';
-    /**
-     * 定义对应服务提供者的服务协议
-     * @var string
-     */
-    protected string $protocol = 'jsonrpc-http';
-
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getCategoryList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function categoryList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function addCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function delCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function updateCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function getArticleList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function addArticle(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function delArticle(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function updateArticle(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function getArticleInfo(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getCategoryInfo(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-
-    /**
-     * 更新资讯状态
-     * @param array $data
-     * @return mixed
-     */
-    public function upArticleStatus(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteArticlett(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function getWebsiteModelArticles(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-    
-
+<?php
+
+namespace App\JsonRpc;
+
+use Hyperf\RpcClient\AbstractServiceClient;
+
+class NewsService extends AbstractServiceClient implements NewsServiceInterface
+{
+    /**
+     * 定义对应服务提供者的服务名称
+     * @var string
+     */
+    protected string $serviceName = 'NewsService';
+    /**
+     * 定义对应服务提供者的服务协议
+     * @var string
+     */
+    protected string $protocol = 'jsonrpc-http';
+
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getCategoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function myCategoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function categoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function addCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function delCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function updateCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getArticleList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function addArticle(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function delArticle(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function updateArticle(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getArticleInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getCategoryInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+
+    /**
+     * 更新资讯状态
+     * @param array $data
+     * @return mixed
+     */
+    public function upArticleStatus(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteArticlett(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteModelArticles(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    
+
 }
 }

+ 80 - 75
app/JsonRpc/NewsServiceInterface.php

@@ -1,75 +1,80 @@
-<?php
-
-namespace App\JsonRpc;
-interface NewsServiceInterface
-{
-
-    /**
-     * @param array $data
-     */
-    public function getCategoryList(array $data);
-    /**
-     * @param array $data
-     */
-    public function categoryList(array $data);
-
-    /**
-     * @param array $data
-     */
-    public function addCategory(array $data);
-
-    /**
-     * @param array $data
-     */
-    public function delCategory(array $data);
-
-    /**
-     * @param array $data
-     */
-    public function updateCategory(array $data);
-
-    /**
-     * @param array $data
-    */
-    public function getArticleList(array $data);
-
-    /**
-     * @param array $data
-     */
-    public function addArticle(array $data);
-
-    /**
-     * @param array $data
-     */
-    public function delArticle(array $data);
-    /**
-     * @param array $data
-     */
-    public function updateArticle(array $data);
-    /**
-     * @param array $data
-     */
-    public function getArticleInfo(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getCategoryInfo(array $data);
-
-    /**
-     * @param array $data
-     *
-     */
-    public function getWebsiteArticlett(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upArticleStatus(array $data);
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteModelArticles(array $data);
-
-}
+<?php
+
+namespace App\JsonRpc;
+
+interface NewsServiceInterface
+{
+
+    /**
+     * @param array $data
+     */
+    public function getCategoryList(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function myCategoryList(array $data);
+    /**
+     * @param array $data
+     */
+    public function categoryList(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function addCategory(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function delCategory(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function updateCategory(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function getArticleList(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function addArticle(array $data);
+
+    /**
+     * @param array $data
+     */
+    public function delArticle(array $data);
+    /**
+     * @param array $data
+     */
+    public function updateArticle(array $data);
+    /**
+     * @param array $data
+     */
+    public function getArticleInfo(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getCategoryInfo(array $data);
+    /**
+     * @param array $data
+     *
+     */
+    public function getWebsiteArticlett(array $data);
+    /**
+     * @param array $data
+     */
+    public function getWebsiteModelArticles(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upArticleStatus(array $data);
+
+}

+ 5 - 2
config/api/news.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-declare(strict_types=1);
+declare (strict_types = 1);
 
 
 use App\Controller\NewsController;
 use App\Controller\NewsController;
 use Hyperf\HttpServer\Router\Router;
 use Hyperf\HttpServer\Router\Router;
@@ -9,6 +9,9 @@ Router::addGroup(
     '/news', function () {
     '/news', function () {
         //获取导航池列表
         //获取导航池列表
         Router::get('/getCategoryList', [NewsController::class, 'getCategoryList']);
         Router::get('/getCategoryList', [NewsController::class, 'getCategoryList']);
+        //后台获取  我的导航池
+        Router::get('/myCategoryList', [NewsController::class, 'myCategoryList']);
+
         //导航池 筛选 搜索
         //导航池 筛选 搜索
         Router::get('/categoryList', [NewsController::class, 'categoryList']);
         Router::get('/categoryList', [NewsController::class, 'categoryList']);
         //添加导航池
         //添加导航池
@@ -32,6 +35,6 @@ Router::addGroup(
         //获取导航池信息
         //获取导航池信息
         Router::get('/getCategoryInfo', [NewsController::class, 'getCategoryInfo']);
         Router::get('/getCategoryInfo', [NewsController::class, 'getCategoryInfo']);
 
 
-},
+    },
     ['middleware' => [FooMiddleware::class]]
     ['middleware' => [FooMiddleware::class]]
 );
 );