LiuJ 1 天之前
父節點
當前提交
1ae3057266
共有 4 個文件被更改,包括 181 次插入1 次删除
  1. 138 0
      app/Controller/NewsController.php
  2. 26 0
      app/JsonRpc/NewsService.php
  3. 9 0
      app/JsonRpc/NewsServiceInterface.php
  4. 8 1
      config/api/news.php

+ 138 - 0
app/Controller/NewsController.php

@@ -1641,4 +1641,142 @@ class NewsController extends AbstractController
         $result = $this->newsServiceClient->updateJobHuntingStatus($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
+    //20250422  书刊音像
+    public function getBookList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required|integer',
+                'page_size' => 'required|integer'
+
+            ],
+            [
+                'page.required' => '页码不能为空',
+                'page.integer' => '页码必须是整数',
+                'page_size.required' => '每页条数不能为空',
+                'page_size.integer' => '每页条数必须是整数',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->getBookList($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function addBook()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'title' => 'required',
+            ],
+            [
+                'title.required' => '书名不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->addBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function deleteBook()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $requireData['type_id'] = Context::get("TypeId");
+        $requireData['website_id'] = Context::get("SiteId");
+        $result = $this->newsServiceClient->deleteBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateBook()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->newsServiceClient->updateBook($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function updateBookStatus()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->newsServiceClient->updateBookStatus($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+    public function getBookInfo()
+    {
+        $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);
+        }
+        $requireData['user_id'] = Context::get('UserId');
+        $result = $this->newsServiceClient->getBookInfo($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
+
+    //20250422  书刊音像
 }

+ 26 - 0
app/JsonRpc/NewsService.php

@@ -524,4 +524,30 @@ class NewsService extends AbstractServiceClient implements NewsServiceInterface
     {
         return $this->__request(__FUNCTION__, $data);
     }
+    //20250422  书刊音像
+    public function getBookList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function addBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function getBookInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function deleteBook(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    public function updateBookStatus(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    //20250422  书刊音像
 }

+ 9 - 0
app/JsonRpc/NewsServiceInterface.php

@@ -269,4 +269,13 @@ interface NewsServiceInterface
    * @return mixed
    */
   public function checkJobRecruiting(array $data);
+
+  //20250422  书刊音像
+  public function getBookList(array $data);
+  public function addBook(array $data);
+  public function getBookInfo(array $data);
+  public function deleteBook(array $data);
+  public function updateBook(array $data);
+  public function updateBookStatus(array $data);
+  //20250422  书刊音像
 }

+ 8 - 1
config/api/news.php

@@ -88,7 +88,14 @@ Router::addGroup(
         Router::post('/getDUser', [NewsController::class, 'getDUser']);
         //20250324  通知,公告,消息
 
-
+        //20250422  书刊音像
+        Router::post('/getBookList', [NewsController::class, 'getBookList']);
+        Router::post('/getBookInfo', [NewsController::class, 'getBookInfo']);
+        Router::post('/addBook', [NewsController::class, 'addBook']);
+        Router::post('/updateBook', [NewsController::class, 'updateBook']);
+        Router::post('/deleteBook', [NewsController::class, 'deleteBook']);
+        Router::post('/updateBookStatus', [NewsController::class, 'updateBookStatus']);
+        //20250422  书刊音像
 
         // 20250306 招聘
         Router::get('/getJobCompany', [NewsController::class, 'getJobCompany']);