|
@@ -6,6 +6,7 @@ namespace App\Controller;
|
|
|
|
|
|
use App\JsonRpc\WebsiteServiceInterface;
|
|
|
use App\Tools\PublicData;
|
|
|
+use GrahamCampbell\ResultType\Success;
|
|
|
use Hyperf\Di\Annotation\Inject;
|
|
|
use Hyperf\HttpServer\Annotation\AutoController;
|
|
|
use App\Tools\Result;
|
|
@@ -14,6 +15,7 @@ use Hyperf\Context\Context;
|
|
|
use Phper666\JWTAuth\JWT;
|
|
|
use DateTime;
|
|
|
use App\JsonRpc\UserServiceInterface;
|
|
|
+use PhpParser\Node\Stmt\Return_;
|
|
|
|
|
|
/**
|
|
|
* Class WebsiteController
|
|
@@ -75,7 +77,7 @@ class WebsiteController extends AbstractController
|
|
|
$requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
|
|
|
var_dump($requireData);
|
|
|
$result = $this->websiteServiceClient->createWebsite($requireData);
|
|
|
- return $result ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -144,7 +146,7 @@ class WebsiteController extends AbstractController
|
|
|
$requireData['website_column_id'] = isset($requireData['website_column_arr_id']) ? end($requireData['website_column_arr_id']) : '';
|
|
|
$requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
|
|
|
$result = $this->websiteServiceClient->updateWebsite((int)$requireData['id'], $requireData);
|
|
|
- return $result ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1293,102 +1295,7 @@ class WebsiteController extends AbstractController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取模板皮肤分类
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function getTemplateClass()
|
|
|
- {
|
|
|
- $requireData = $this->request->all();
|
|
|
- $result = $this->websiteServiceClient->getTemplateClass($requireData);
|
|
|
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 添加模板分类
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function addTemplateClass()
|
|
|
- {
|
|
|
- $requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make(
|
|
|
- $requireData,
|
|
|
- [
|
|
|
- 'name' => 'required'
|
|
|
- ],
|
|
|
- [
|
|
|
- 'name.required' => '模板类型不能为空'
|
|
|
- ]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $data = [
|
|
|
- 'name' => $requireData['name'],
|
|
|
- 'sort' => $requireData['sort'] ?? 0,
|
|
|
- ];
|
|
|
- $result = $this->websiteServiceClient->addTemplateClass($data);
|
|
|
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 更新模板分类
|
|
|
- * @return array
|
|
|
- */
|
|
|
- public function upTemplateClass()
|
|
|
- {
|
|
|
- $requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make(
|
|
|
- $requireData,
|
|
|
- [
|
|
|
- 'name' => 'required',
|
|
|
- 'id' => 'required',
|
|
|
- ],
|
|
|
- [
|
|
|
- 'name.required' => '模板类型不能为空',
|
|
|
- 'name.id' => '模板类型ID不能为空'
|
|
|
- ]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $data = [
|
|
|
- 'id' => $requireData['id'],
|
|
|
- 'name' => $requireData['name'],
|
|
|
- 'sort' => $requireData['sort'] ?? 0,
|
|
|
- ];
|
|
|
- $result = $this->websiteServiceClient->upTemplateClass($data);
|
|
|
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 删除模板分类
|
|
|
- * @return array
|
|
|
- */
|
|
|
- public function delTemplateClass()
|
|
|
- {
|
|
|
- $requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make(
|
|
|
- $requireData,
|
|
|
- [
|
|
|
- 'id' => 'required'
|
|
|
- ],
|
|
|
- [
|
|
|
- 'name.required' => '类型id不能为空'
|
|
|
- ]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $data = [
|
|
|
- 'id' => $requireData['id']
|
|
|
- ];
|
|
|
- $result = $this->websiteServiceClient->delTemplateClass($data);
|
|
|
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取分类下的模板
|
|
@@ -2322,4 +2229,533 @@ class WebsiteController extends AbstractController
|
|
|
}
|
|
|
// --底部基础信息-----------fr----------------------end
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取站点信息
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getSiteInfo()
|
|
|
+ {
|
|
|
+ $id = Context::get("SiteId");
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteInfo(intval($id));
|
|
|
+ if($result['code']==200){
|
|
|
+ $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url']?json_decode($result['data']['website_url']):'';
|
|
|
+ $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id']?json_decode($result['data']['website_column_arr_id']):'';
|
|
|
+ $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id']?json_decode($result['data']['city_arr_id']):'';
|
|
|
+ return Result::success($result['data']);
|
|
|
+ }else{
|
|
|
+ return Result::error($result['message']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getAdminSiteInfo()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required|numeric'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteInfo(intval($requireData['website_id']));
|
|
|
+ if($result['code']==200){
|
|
|
+ $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url']?json_decode($result['data']['website_url']):'';
|
|
|
+ $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id']?json_decode($result['data']['website_column_arr_id']):'';
|
|
|
+ $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id']?json_decode($result['data']['city_arr_id']):'';
|
|
|
+ return Result::success($result['data']);
|
|
|
+ }else{
|
|
|
+ return Result::error($result['message']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getSiteCategory()
|
|
|
+ {
|
|
|
+ $requireData['website_id'] = Context::get("SiteId");
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteAllCategory($requireData);
|
|
|
+ return $result['code']==200?Result::success(PublicData::buildCategoryTree($result['data'])):Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getFooterCategoryList()
|
|
|
+ {
|
|
|
+ $requireData['website_id'] = Context::get("SiteId");
|
|
|
+ var_dump("ceshi:",$requireData);
|
|
|
+ $result = $this->websiteServiceClient->getFooterCategoryList($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ // --自助建站-----------20250522fr----------------------start
|
|
|
+ /**
|
|
|
+ * 获取所有的静态资源
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getStaticResourceList(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'page' =>'required|integer',
|
|
|
+ 'pageSize' =>'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'page.required' => '页码不能为空',
|
|
|
+ 'page.integer' => '页码必须是整数',
|
|
|
+ 'pageSize.required' => '每页显示数量不能为空',
|
|
|
+ 'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
+ ]
|
|
|
+
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ // return $requireData;
|
|
|
+ $result = $this->websiteServiceClient->getStaticResourceList($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 底部导航详细内容
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getFooterContentInfo(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'content_id' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'content_id.required' => '内容id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getFooterContentInfo($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 底部导航详情页/列表页
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getFooterContentList()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'fcat_id' => 'required',
|
|
|
+ 'type' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '底部导航id',
|
|
|
+ 'type.required' => '类型不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getFooterContentList($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 添加静态资源
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function addStaticResource()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'img_url' =>'required',
|
|
|
+ 'img_size' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'img_url.required' => '图片地址不能为空',
|
|
|
+ 'img_size.numeric' => '图片尺寸不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->addStaticResource($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 删除静态资源
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function delStaticResource()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->delStaticResource($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取尺寸列表
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getSizeList()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'page' =>'required|integer',
|
|
|
+ 'pageSize' =>'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'page.required' => '页码不能为空',
|
|
|
+ 'page.integer' => '页码必须是整数',
|
|
|
+ 'pageSize.required' => '每页显示数量不能为空',
|
|
|
+ 'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getSizeList($requireData);
|
|
|
+ return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 添加尺寸
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function addSize()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'width' =>'required|integer',
|
|
|
+ 'height' =>'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'width.required' => '尺寸宽度不能为空',
|
|
|
+ 'width.integer' => '尺寸宽度必须是整数类型',
|
|
|
+ 'height.required' => '尺寸高度不能为空',
|
|
|
+ 'height.integer' => '尺寸高度必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->addSize($requireData);
|
|
|
+ return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 修改尺寸
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function upSize()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ 'width' =>'required|integer',
|
|
|
+ 'height' =>'required|integer',
|
|
|
+
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ 'width.required' => '尺寸宽度不能为空',
|
|
|
+ 'width.integer' => '尺寸宽度必须是整数类型',
|
|
|
+ 'height.required' => '尺寸高度不能为空',
|
|
|
+ 'height.integer' => '尺寸高度必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->upSize($requireData);
|
|
|
+ return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 删除尺寸
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function delSize()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->delSize($requireData);
|
|
|
+ return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取网站模板信息
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getSizeInfo()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getSizeInfo($requireData);
|
|
|
+ return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+
|
|
|
+ }
|
|
|
+ // --自助建站-----------20250522fr----------------------end
|
|
|
+ /**
|
|
|
+ * 获取网站路由白名单列表
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getWhiteRouterList(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'page' =>'required|integer',
|
|
|
+ 'pageSize' =>'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'page.required' => '页码不能为空',
|
|
|
+ 'page.integer' => '页码必须是整数',
|
|
|
+ 'pageSize.required' => '每页显示数量不能为空',
|
|
|
+ 'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
+ ]
|
|
|
+
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ // return $requireData;
|
|
|
+ $result = $this->websiteServiceClient->getWhiteRouterList($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 添加白名单
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function addWhiteRouter(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' =>'required',
|
|
|
+ 'function_name' =>'required',
|
|
|
+ 'router_url' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ 'function_name.required' => '功能名称不能为空',
|
|
|
+ 'router_url.required' => '路由地址不能为空',
|
|
|
+ ]
|
|
|
+
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->addWhiteRouter($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 删除白名单
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function delWhiteRouter(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->delWhiteRouter($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取白名单信息
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getWhiteRouterInfo(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => '网站id不能为空',
|
|
|
+ 'id.integer' => '网站id必须是整数类型'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWhiteRouterInfo($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 修改白名单
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function upWhiteRouter(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required|integer',
|
|
|
+ 'website_id' =>'required',
|
|
|
+ 'function_name' =>'required',
|
|
|
+ 'router_url' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ 'function_name.required' => '功能名称不能为空',
|
|
|
+ 'router_url.required' => '路由地址不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->upWhiteRouter($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 克隆网站
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function cloneWebsite()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->cloneWebsite($requireData);
|
|
|
+ Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取网站名称简称
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getWebsiteAdkey(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_name' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_name.required' => '网站名称不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteAdkey($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 静态资源-修改图片别名
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function upStaticResource(){
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' =>'required',
|
|
|
+ 'img_alias' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => '网站id不能为空',
|
|
|
+ 'img_alias.required' => '网站名称简称不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->upStaticResource($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
}
|
|
|
+
|