LiuJ пре 1 месец
родитељ
комит
abc019b0dc
1 измењених фајлова са 94 додато и 1 уклоњено
  1. 94 1
      app/Controller/NewsController.php

+ 94 - 1
app/Controller/NewsController.php

@@ -780,6 +780,99 @@ class NewsController extends AbstractController
          $result = $this->newsServiceClient->getMSG($requireData);
          return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
      }
-     
+     public function addNotice(){
+         $requireData = $this->request->all();
+         $validator = $this->validationFactory->make($requireData,
+             [
+                 'content'=>'required',
+             ],
+             [
+                 'content.required' => '内容不能为空',
+             ]
+            ); if ($validator->fails()) {
+             $errorMessage = $validator->errors()->first();
+             return Result::error($errorMessage);
+         }
+         $requireData['user_id'] = context::get("UserId");
+         $result = $this->newsServiceClient->addNotice($requireData);
+         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+     }
+     public function deleteNotice(){
+         $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->newsServiceClient->deleteNotice($requireData);
+            return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);  
+     }
+     public function getNoticeList(){
+         $requireData = $this->request->all();
+         $validator = $this->validationFactory->make($requireData,
+             [
+                 'page'=>'required',
+                 'page_size'=>'required',
+             ],
+             [
+                 'page.required' => 'page不能为空',
+                 'page_size.required' => 'page_size不能为空',
+             ]
+         ); if ($validator->fails()) {
+             $errorMessage = $validator->errors()->first();
+             return Result::error($errorMessage);
+         }
+         $user_id = Context::get("UserId");
+         $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
+         $requireData['user_id'] = $user_id;
+         $requireData['type_id'] = $userInfo['data']['type_id'];
+         $result = $this->newsServiceClient->getNoticeList($requireData);
+            if($result['code'] == 200){
+                return Result::success($result['data']);
+            }
+            return  Result::error($result['message']);
+     }
+     public function getNoticeInfo(){
+        
+         $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->newsServiceClient->getNoticeInfo($requireData);
+         return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+     }
+     public function updateNotice(){
+         $requireData = $this->request->all();
+         $validator = $this->validationFactory->make($requireData,
+             [
+                 'id'=>'required',
+                 'content'=>'required',
+             ],
+             [
+                 'id.required' => 'id不能为空',
+                 'content.required' => '内容不能为空',
+      
+                 ]
+         ); if ($validator->fails()) {
+             $errorMessage = $validator->errors()->first();
+             return Result::error($errorMessage); 
+         }
+            $result = $this->newsServiceClient->updateNotice($requireData);
+            return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
+     }
     //20250324  通知,公告,消息
 }