Просмотр исходного кода

添加b端接口:获取组件预览图列表、添加组件预览图、修改组件预览图、删除组件预览图的接口

15313670163 8 часов назад
Родитель
Сommit
6210f2607e

+ 128 - 0
app/Controller/PublicController.php

@@ -1965,6 +1965,134 @@ class PublicController extends AbstractController
         $result = $this->publicServiceClient->getAllComponent($requireData);
         return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
     }
+    /**
+     * 自助建站-组件管理-获取组件预览图列表
+     * @return array
+     */
+    public function getComponentImgList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'component_id' => 'required|int',
+                'page' => 'required|int',
+                'page_size' => 'required|int',
+
+            ],
+            [
+                'component_id.required' => '组件编号不能为空',
+                'component_id.int' => '组件编号必须为整数',
+                'page.required' => '第几页不能为空',
+                'page.int' => '第几页必须为整数',
+                'page_size.required' => '每页数量不能为空',
+                'page_size.int' => '每页数量必须为整数',
+
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->getComponentImgList($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-组件管理-添加组件预览图
+     * @return array
+     */
+    public function addComponentImg()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'component_id' => 'required|int',
+                'template_id' => 'required|int',
+                'img_url' => 'required|string'
+
+            ],
+            [
+                'component_id.required' => '组件编号不能为空',
+                'component_id.int' => '组件编号必须为整数',
+                'template_id.required' => '皮肤编号不能为空',
+                'template_id.int' => '皮肤编号必须为整数',
+                'img_url.required' => '图片url不能为空',
+                'img_url.url' => '图片url必须为url格式',
 
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->addComponentImg($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-组件管理-修改组件预览图
+     * @return array
+     */
+    public function updateComponentImg()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|int',
+                'component_id' => 'required|int',
+                'template_id' => 'required|int',
+                'img_url' => 'required|string'
+
+            ],
+            [
+                'id.required' => '组件预览图id不能为空',
+                'id.int' => '组件预览图id必须为整数',
+                'component_id.required' => '组件编号不能为空',
+                'component_id.int' => '组件编号必须为整数',
+                'template_id.required' => '皮肤编号不能为空',
+                'template_id.int' => '皮肤编号必须为整数',
+                'img_url.required' => '图片url不能为空',
+                'img_url.url' => '图片url必须为url格式',
+
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->updateComponentImg($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
+    /**
+     * 自助建站-组件管理-删除组件预览图
+     * @return array
+     */
+    public function delComponentImg()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required|int',
+
+            ],
+            [
+                'id.required' => '组件预览图编号不能为空',
+                'id.int' => '组件预览图编号必须为整数',
+
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] = Context::get("UserId");
+        $result = $this->publicServiceClient->delComponentImg($requireData);
+        return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
+    }
 }
 

+ 32 - 1
app/JsonRpc/PublicRpcService.php

@@ -477,5 +477,36 @@ class PublicRpcService extends AbstractServiceClient implements PublicRpcService
     {
         return $this->__request(__FUNCTION__, $data);
     }
-    
+    /**
+     * 组件管理-删除组件预览图
+     */
+    public function delComponentImg(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 组件管理-获取组件预览图列表
+     */
+    public function getComponentImgList(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 组件管理-添加组件预览图
+     */
+    public function addComponentImg(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * 组件管理-更新组件预览图
+     */
+    public function updateComponentImg(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+
+
+
 }

+ 11 - 0
app/JsonRpc/PublicRpcServiceInterface.php

@@ -235,5 +235,16 @@ interface PublicRpcServiceInterface
     public function getAllSector(array $data);
     //自助建站-流程管理-获取所有组件
     public function getAllComponent(array $data);
+    //自助建站-组件管理-获取组件预览图列表
+    public function getComponentImgList(array $data);
+    //自助建站-组件管理-添加组件预览图
+    public function addComponentImg(array $data);
+    //自助建站-组件管理-删除组件预览图
+    public function delComponentImg(array $data);
+    //自助建站-组件管理-更新组件预览图
+    public function updateComponentImg(array $data);
+
+
+
 
 }

+ 7 - 0
config/api/public.php

@@ -100,6 +100,13 @@ Router::addGroup(
         Router::post('/getComponentInfo', [PublicController::class, 'getComponentInfo']);
         //获取组件类型
         Router::post('/getComponentType', [PublicController::class, 'getComponentType']);
+
+        Router::post('/addComponentImg', [PublicController::class, 'addComponentImg']);
+        Router::post('/updateComponentImg', [PublicController::class, 'updateComponentImg']);
+        Router::post('/delComponentImg', [PublicController::class, 'delComponentImg']);
+        Router::post('/getComponentImgList', [PublicController::class, 'getComponentImgList']);
+
+
         //获取搭建列表
         Router::post('/getWebsiteTemplateInfo', [PublicController::class, 'getWebsiteTemplateInfo']);