rkljw 4 mesi fa
parent
commit
a56f527a3c

+ 1305 - 1072
app/Controller/WebsiteController.php

@@ -1,1073 +1,1306 @@
-<?php
-declare(strict_types=1);
-namespace App\Controller;
-
-use App\JsonRpc\WebsiteServiceInterface;
-use App\Tools\PublicData;
-use Hyperf\Di\Annotation\Inject;
-use Hyperf\HttpServer\Annotation\AutoController;
-use App\Tools\Result;
-use Hyperf\Validation\Contract\ValidatorFactoryInterface;
-use Hyperf\Context\Context;
-use Phper666\JWTAuth\JWT;
-use DateTime;
-/**
- * Class WebsiteController
- * @package App\Controller
- */
-//#[AutoController]
-class WebsiteController extends AbstractController
-{
-    #[Inject]
-    protected ValidatorFactoryInterface $validationFactory;
-
-    /**
-     * @var WebsiteServiceInterface
-     */
-    #[Inject]
-    private $websiteServiceClient;
-
-    protected JWT $JWT;
-    public function __construct(Jwt $JWT)
-    {
-        $this->JWT = $JWT;
-    }
-    /**
-     * 创建站点
-     * @return array
-     */
-    public function addWebsite()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_column_arr_id' => 'required',
-                'website_name' => 'required',
-                'website_url' => 'required',
-            ],
-            [
-                'website_column_id.required' => '上级网系id不能为空',
-                'website_name.required' => '站点名称不能为空',
-                'website_url.required' => '网站地址不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $requireData['website_url'] = json_encode($requireData['website_url']);
-        $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
-        $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
-        $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']):'';
-        var_dump($requireData);
-        $result = $this->websiteServiceClient->createWebsite($requireData);
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 获取站点列表
-     * @return void
-     */
-    public function getWebsiteList()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'page' => 'required',
-                'pageSize' => 'required',
-            ],
-            [
-                'page.required' => '页码不能为空',
-                'pageSize.required' => '每页显示条数不能为空',
-
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->getWebsitetList($requireData);
-        if($result['data']){
-            foreach ($result['data']['rows'] as $k=>$v) {
-                $result['data']['rows'][$k]['city_arr_id'] = $v['city_arr_id']?json_decode($v['city_arr_id']):'';
-                $result['data']['rows'][$k]['website_url'] = $v['website_url']?json_decode($v['website_url']):[];
-            }
-        }
-
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 更新站点
-     * @return array
-     */
-    public function updateWebsite()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'id' => 'required',
-                'website_column_arr_id' => 'required',
-                'website_name' => 'required',
-                'website_url' => 'required',
-            ],
-            [
-                'id.required' => 'id不能为空',
-                'website_column_id.required' => '网系id不能为空',
-                'website_name.required' => '站点名称不能为空',
-                'website_url.required' => '网站地址不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $requireData['website_url'] = json_encode($requireData['website_url']);
-        $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
-        $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
-        $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 array
-     */
-    public function delWebsite()
-    {
-        $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);
-        }
-        $id = (int)$requireData['id'];
-        $result = $this->websiteServiceClient->delWebsite($id);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 获取站点信息
-     * @return array
-     */
-    public function getWebsiteInfo()
-    {
-        $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);
-        }
-        $id = (int)$requireData['id'];
-        $result = $this->websiteServiceClient->getWebsiteInfo($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 getWebsiteColumn()
-    {
-        $result = $this->websiteServiceClient->getWebsiteColumn([]);
-        $rep = PublicData::buildMenuTree($result['data']);
-        return $rep?Result::success($rep):Result::error("查询失败");
-    }
-
-    /**
-     * 获取网系列表
-     * @return void
-     */
-    public function getWebsiteColumnList()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'page' => 'required',
-                'pageSize' => 'required',
-            ],
-            [
-                'page.required' => '页码不能为空',
-                'pageSize.required' => '每页显示条数不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->getWebsiteColumnList($requireData);
-        if($result['data']){
-            foreach ($result['data']['rows'] as $k=>$v) {
-                $result['data']['rows'][$k]['column_arr_id'] = $v['column_arr_id']?json_decode($v['column_arr_id']):[0];
-            }
-        }
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-    /**
-     * 创建网系
-     * @return array
-     */
-    public function addWebsiteColumn()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'column_name' => 'required',
-            ],
-            [
-                'column_name.required' => '网系名称不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-
-        $requireData['pid'] = isset($requireData['column_arr_id'])?end($requireData['column_arr_id']):'';
-        $requireData['column_arr_id'] = isset($requireData['column_arr_id'])?json_encode($requireData['column_arr_id']):'';
-        $result = $this->websiteServiceClient->createWebsiteColumn($requireData);
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 更新网系
-     * @return array
-     */
-    public function updateWebsiteColumn()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'column_name' => 'required',
-            ],
-            [
-                'column_name.required' => '栏目名称不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $requireData['pid'] = isset($requireData['column_arr_id'])?end($requireData['column_arr_id']):'';
-        $requireData['column_arr_id'] = isset($requireData['column_arr_id'])?json_encode($requireData['column_arr_id']):'';
-        $result = $this->websiteServiceClient->updateWebsiteColumn($requireData['id'],$requireData);
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 删除网系
-     * @return array
-     */
-    public function delWebsiteColumn()
-    {
-        $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->websiteServiceClient->delWebsiteColumn(intval($requireData['id']));
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 获取站点角色列表
-     * @return void
-     */
-    public function getWebsiteRoleList()
-    {
-        $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);
-        }
-        $keyword = $this->request->input("keyword",'');
-        $page = (int)$this->request->input("page",1);
-        $pageSize = (int)$this->request->input("pageSize",10);
-        $websiteId = (int)$this->request->input("id",'');
-        $result = $this->websiteServiceClient->getWebsiteRoleList($keyword,$page,$pageSize,$websiteId);
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 创建站点角色
-     * @return array
-     */
-    public function createWebsiteRole()
-    {
-        $requireData = $this->request->all();
-
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'type' => 'required',
-                'role_id' => 'required',
-                'website_id' => 'required'
-            ],
-            [
-                'type.required' => '类型不能为空',
-                'type_id.required' => 'ID不能为空',
-                'website_id.required' => '站点ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $requireData['admin_user_id']  =Context::get("UserId");
-        $result = $this->websiteServiceClient->createWebsiteRole($requireData);
-        return $result['code']!=0?Result::success($result['data']):Result::error($result['message']);
-    }
-    /**
-     * 删除站点角色
-     * @return array
-     */
-    public function delWebsiteRole()
-    {
-        $id = (int)$this->request->input("id",'');
-        $result = $this->websiteServiceClient->delWebsiteRole($id);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-    /**
-     * 获取站点角色用户列表
-     * @return void
-     */
-    public function getWebsiteRoleUserList()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_id' => 'required',
-                'role_id' => 'required',
-            ],
-            [
-                'website_id.required' => '站点ID不能为空',
-                'role_id.required' => '角色ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $keyword = $this->request->input("keyword",'');
-        $page = (int)$this->request->input("page",1);
-        $pageSize = (int)$this->request->input("pageSize",10);
-        $roleId = (int)$this->request->input("role_id",'');
-        $websiteId = (int)$this->request->input("website_id",'');
-        $result = $this->websiteServiceClient->getWebsiteRoleUserList($keyword,$page,$pageSize,$websiteId,$roleId);
-        return $result?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 创建站点角色用户
-     * @return array
-     */
-    public function createWebsiteRoleUser()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'type' => 'required',
-                'role_id' => 'required',
-                'website_id' => 'required',
-                'user_id' => 'required',
-            ],
-            [
-                'type.required' => '类型不能为空',
-                'website_id.required' => '站点ID不能为空',
-                'role_id.required' => '角色ID不能为空',
-                'user_id.required' => '用户ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $requireData['admin_user_id']  =Context::get("UserId");
-        $requireData['role_id']  = (int)$requireData['role_id'];
-        $requireData['type']  = (int)$requireData['type'];
-        $requireData['website_id']  =(int)$requireData['website_id'];
-        $requireData['user_id']  = (int)$requireData['user_id'];
-        $result = $this->websiteServiceClient->createWebsiteRoleUser($requireData);
-        return $result['code']!=0?Result::success($result['data']):Result::error($result['message']);
-    }
-    /**
-     * 删除站点角色用户
-     * @return array
-     */
-    public function delWebsiteRoleUser()
-    {
-        $id = (int)$this->request->input("id",'');
-        $result = $this->websiteServiceClient->delWebsiteRoleUser($id);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 网站栏目映射
-     * @return void
-     */
-    public function addWebsiteCategory()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_id' => 'required',
-                'category_arr_id' => 'required',
-            ],
-            [
-                'website_id.required' => '网站ID不能为空',
-                'category_arr_id.required' => '网站导航ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->addWebsiteCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 删除网站导航
-     * @return void
-     */
-    public function delWebsiteCategory()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_id' => 'required',
-                'category_id' => 'required',
-            ],
-            [
-                'website_id.required' => '网站ID不能为空',
-                'category_id.required' => '网站导航ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->delWebsiteCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 获取网站导航
-     * @return void
-     */
-    public function getAdminWebsiteCategory()
-    {
-        $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->getAdminWebsiteCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 更新网站导航
-     * @return void
-     */
-    public function upWebsiteCategory()
-    {
-        $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->upWebsiteCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 获取网站与导航
-     * @return array
-     */
-    public function getWebsiteCategoryList()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'page' => 'required',
-                'pageSize' => 'required',
-            ],
-            [
-                'page.required' => '当前页码数不能为空',
-                'pageSize.required' => '每页显示条数不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->getWebsiteCategoryList($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 删除网站下面的所有导航
-     * @return void
-     */
-    public function delWebsiteAllCategory()
-    {
-        $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->delWebsiteAllCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 查看指定的导航
-     * @return array
-     */
-    public function getWebsiteCategoryOnes()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_id' => 'required',
-                'category_id' => 'required',
-            ],
-            [
-                'website_id.required' => '网站ID不能为空',
-                'category_id.required' => '网站导航ID不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->getWebsiteCategoryOnes($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 更新指定的某一个导航
-     * @return array
-     */
-    public function upWebsiteCategoryones()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_id' => 'required',
-                'category_id'=> 'required',
-                'alias'=> 'required',
-                'seo_title'=> 'required',
-                'seo_keywords'=> 'required',
-                'seo_description'=> 'required',
-            ],
-            [
-                'website_id.required' => '网站ID不能为空',
-                'category_id.required' => '导航ID不能为空',
-                'alias.required' => '名称不能为空',
-                'seo_title.required' => 'seo标题不能为空',
-                'seo_keywords.required' => '关键词不能为空',
-                'seo_description.required' => '网站描述不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $result = $this->websiteServiceClient->upWebsiteCategoryones($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 站下的所有导航包含子导航
-     * @return array
-     */
-    public function getWebsiteAllCategory()
-    {
-        $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->getWebsiteAllCategory($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-    /**
-     * 管理后台首页统计
-     * @return array
-     */
-    public function getAdminIndex()
-    {
-//        $token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjMyLCJ1c2VyX25hbWUiOiIxIiwibW9iaWxlIjoiMTU4MDEyNDU3NTUiLCJlbWFpbCI6IjVAcXEuY29tIiwicm9uZ190b2tlbiI6IiIsImxldmVsX2lkIjoxLCJ0eXBlX2lkIjoxLCJqd3Rfc2NlbmUiOiJkZWZhdWx0IiwianRpIjoiZGVmYXVsdF82NzFiNDc3MDcwODI2OC4wOTk4ODA3NyIsImlhdCI6MTcyOTg0MTAwOCwibmJmIjoxNzI5ODQxMDA4LCJleHAiOjE3Mjk4NDQwMDh9.4X-Q-vwPxddX75q6CKtOXqWgtnFAikRwX308T0iDxYE";
-//        $time =  $this->JWT->getTokenDynamicCacheTime($token);
-//        var_dump("有效时间:",$time);
-
-        $typeId = intval(Context::get("TypeId"));
-        var_dump("用户类型:",$typeId);
-        switch ($typeId){
-            case 4:
-                $dates = [];
-                $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
-                for ($i = 0; $i < 30; $i++) {
-                    $dates[] = $startDate->format('Y-m-d');
-                    $startDate->modify('+1 day'); // 每天递增一天
-                }
-                $result = $this->websiteServiceClient->getAdminIndex(['type_id'=>$typeId]);
-                $list = [];
-                if($result['data']){
-
-                    $list = PublicData::arrayColumnAsKey($result['data'],'date');
-                    var_dump($list);
-                }
-                $newResult = [];
-                if($dates){
-                    foreach ($dates as $key=>$val){
-                        $newResult[$key]['date'] = $val;
-                        $newResult[$key]['total_count'] = $list[$val]['total_count']??0;
-                    }
-                }
-                //投诉举报列表
-                $res['letterOfComplaintList'] = $newResult;
-                return $result['code']==200?Result::success($res):Result::error($result['message']);
-                break;
-            case 10000:
-
-                $result = $this->websiteServiceClient->getAdminIndex(['type_id'=>$typeId]);
-                if($result){
-                    $dates = [];
-                    $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
-                    for ($i = 0; $i < 30; $i++) {
-                        $dates[] = $startDate->format('Y-m-d');
-                        $startDate->modify('+1 day'); // 每天递增一天
-                    }
-                    $list = [];
-                    if($result['data']['monthArticle']){
-                        $list = PublicData::arrayColumnAsKey($result['data']['monthArticle'],'date');
-                    }
-                    $newResult = [];
-                    if($dates){
-                        foreach ($dates as $key=>$val){
-                            $newResult[$key]['date'] = $val;
-                            $newResult[$key]['total_count'] = $list[$val]['total_count']??0;
-                        }
-                    }
-                    //1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员
-                    $userType=[
-                        '1'=>'个人会员',
-                        '2'=>'政务会员',
-                        '3'=>'企业会员',
-                        '4'=>'调研员',
-                        '10000'=>'管理员',
-                        '20000'=>'游客',
-                    ];
-                    if($result['data']['userType']){
-                        foreach ($result['data']['userType'] as $k=>$v){
-                            $result['data']['userType'][$k]['typeName'] = $userType[$v['type_id']];
-                        }
-                    }
-                    $result['data']['monthArticle'] = $newResult;
-                    return Result::success($result['data']);
-
-                }else{
-                    return Result::error($result['message']);
-                }
-
-                return Result::success($result);
-                break;
-        }
-    }
-
-    /**
-     * 获取模板皮肤分类
-     * @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']);
-    }
-
-    /**
-     * 获取分类下的模板
-     * @return array
-     */
-    public function getTemplate()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-//                'template_class_id' => 'required',
-                'page' => 'required',
-                'pageSize' => 'required',
-
-            ],
-            [
-//                'template_class_id.required' => '类型template_class_id不能为空',
-                'page.required' => 'page不能为空',
-                'pageSize.required' => '每页显示条数不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $data = [
-            'template_class_id' => $requireData['template_class_id'],
-            'page' =>  $requireData['page'],
-            'pageSize' =>  $requireData['pageSize'],
-        ];
-        $result = $this->websiteServiceClient->getTemplate($data);
-        var_dump("模板列表:",$result['data']['rows']);
-        if($result['data']['rows']){
-            foreach ($result['data']['rows'] as $key=>$val){
-                $result['data']['rows'][$key]['template_img'] = json_decode($val['template_img'],true);
-            }
-        }
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 创建皮肤模板
-     * @return array
-     */
-    public function addTemplate()
-    {
-        $requireData = $this->request->all();
-//        var_dump("FCK:",$requireData);
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'template_name' => 'required',
-                'template_class_id' => 'required',
-                'template_img' => 'required'
-            ],
-            [
-                'template_name.required' => '模板名称不能为空',
-                'template_class_id.required' => '模板类型id不能为空',
-                'template_img.required' => '模板图片不能为空',
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-//        var_dump($requireData);
-        $data = [
-            'template_name' => $requireData['template_name'],
-            'template_class_id' => $requireData['template_class_id'],
-            'template_img' => $requireData['template_img'],
-        ];
-        $result = $this->websiteServiceClient->addTemplate($data);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 更新模板
-     * @return array
-     */
-    public function upTemplate()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'template_name' => 'required',
-                'template_class_id' => 'required',
-                'template_img' => 'required',
-                'id' => 'required',
-
-            ],
-            [
-                'template_name.required' => '模板名称不能为空',
-                'template_class_id.required' => '模板类型id不能为空',
-                'template_img.required' => '模板图片不能为空',
-                'id.required' => '模板id不能为空',
-
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-        $data = [
-            'id'=> $requireData['id'],
-            'template_name' => $requireData['template_name'],
-            'template_img' => $requireData['template_img'],
-            'template_class_id' => $requireData['template_class_id'],
-        ];
-        $result = $this->websiteServiceClient->upTemplate($data);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 删除模板
-     * @return array
-     */
-    public function delTemplate()
-    {
-        $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->delTemplate($data);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 搜索网站
-     * @return array
-     */
-    public function websiteList()
-    {
-        $requireData = $this->request->all();
-        $result = $this->websiteServiceClient->websiteList($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 检测网站名称是否存在
-     * @return array
-     */
-    public function checkWebsiteName()
-    {
-        $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->checkWebsiteName($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
-    /**
-     * 检测网站网址是否存在1
-     * @return array
-     */
-    public function checkWebsiteUrl()
-    {
-        $requireData = $this->request->all();
-        $validator = $this->validationFactory->make(
-            $requireData,
-            [
-                'website_url' => 'required'
-            ],
-            [
-                'website_url.required' => '网站网址不能为空'
-            ]
-        );
-        if ($validator->fails()){
-            $errorMessage = $validator->errors()->first();
-            return Result::error($errorMessage);
-        }
-
-        $result = $this->websiteServiceClient->checkWebsiteUrl($requireData);
-        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
-    }
-
+<?php
+declare(strict_types=1);
+namespace App\Controller;
+
+use App\JsonRpc\WebsiteServiceInterface;
+use App\Tools\PublicData;
+use Hyperf\Di\Annotation\Inject;
+use Hyperf\HttpServer\Annotation\AutoController;
+use App\Tools\Result;
+use Hyperf\Validation\Contract\ValidatorFactoryInterface;
+use Hyperf\Context\Context;
+use Phper666\JWTAuth\JWT;
+use DateTime;
+/**
+ * Class WebsiteController
+ * @package App\Controller
+ */
+//#[AutoController]
+class WebsiteController extends AbstractController
+{
+    #[Inject]
+    protected ValidatorFactoryInterface $validationFactory;
+
+    /**
+     * @var WebsiteServiceInterface
+     */
+    #[Inject]
+    private $websiteServiceClient;
+
+    protected JWT $JWT;
+    public function __construct(Jwt $JWT)
+    {
+        $this->JWT = $JWT;
+    }
+    /**
+     * 创建站点
+     * @return array
+     */
+    public function addWebsite()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_column_arr_id' => 'required',
+                'website_name' => 'required',
+                'website_url' => 'required',
+            ],
+            [
+                'website_column_id.required' => '上级网系id不能为空',
+                'website_name.required' => '站点名称不能为空',
+                'website_url.required' => '网站地址不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['website_url'] = json_encode($requireData['website_url']);
+        $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
+        $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
+        $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']):'';
+        var_dump($requireData);
+        $result = $this->websiteServiceClient->createWebsite($requireData);
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取站点列表
+     * @return void
+     */
+    public function getWebsiteList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required',
+                'pageSize' => 'required',
+            ],
+            [
+                'page.required' => '页码不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getWebsitetList($requireData);
+        if($result['data']){
+            foreach ($result['data']['rows'] as $k=>$v) {
+                $result['data']['rows'][$k]['city_arr_id'] = $v['city_arr_id']?json_decode($v['city_arr_id']):'';
+                $result['data']['rows'][$k]['website_url'] = $v['website_url']?json_decode($v['website_url']):[];
+            }
+        }
+
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 更新站点
+     * @return array
+     */
+    public function updateWebsite()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'id' => 'required',
+                'website_column_arr_id' => 'required',
+                'website_name' => 'required',
+                'website_url' => 'required',
+            ],
+            [
+                'id.required' => 'id不能为空',
+                'website_column_id.required' => '网系id不能为空',
+                'website_name.required' => '站点名称不能为空',
+                'website_url.required' => '网站地址不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['website_url'] = json_encode($requireData['website_url']);
+        $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
+        $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
+        $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 array
+     */
+    public function delWebsite()
+    {
+        $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);
+        }
+        $id = (int)$requireData['id'];
+        $result = $this->websiteServiceClient->delWebsite($id);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取站点信息
+     * @return array
+     */
+    public function getWebsiteInfo()
+    {
+        $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);
+        }
+        $id = (int)$requireData['id'];
+        $result = $this->websiteServiceClient->getWebsiteInfo($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 getWebsiteColumn()
+    {
+        $result = $this->websiteServiceClient->getWebsiteColumn([]);
+        $rep = PublicData::buildMenuTree($result['data']);
+        return $rep?Result::success($rep):Result::error("查询失败");
+    }
+
+    /**
+     * 获取网系列表
+     * @return void
+     */
+    public function getWebsiteColumnList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required',
+                'pageSize' => 'required',
+            ],
+            [
+                'page.required' => '页码不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getWebsiteColumnList($requireData);
+        if($result['data']){
+            foreach ($result['data']['rows'] as $k=>$v) {
+                $result['data']['rows'][$k]['column_arr_id'] = $v['column_arr_id']?json_decode($v['column_arr_id']):[0];
+            }
+        }
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 创建网系
+     * @return array
+     */
+    public function addWebsiteColumn()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'column_name' => 'required',
+            ],
+            [
+                'column_name.required' => '网系名称不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+
+        $requireData['pid'] = isset($requireData['column_arr_id'])?end($requireData['column_arr_id']):'';
+        $requireData['column_arr_id'] = isset($requireData['column_arr_id'])?json_encode($requireData['column_arr_id']):'';
+        $result = $this->websiteServiceClient->createWebsiteColumn($requireData);
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 更新网系
+     * @return array
+     */
+    public function updateWebsiteColumn()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'column_name' => 'required',
+            ],
+            [
+                'column_name.required' => '栏目名称不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['pid'] = isset($requireData['column_arr_id'])?end($requireData['column_arr_id']):'';
+        $requireData['column_arr_id'] = isset($requireData['column_arr_id'])?json_encode($requireData['column_arr_id']):'';
+        $result = $this->websiteServiceClient->updateWebsiteColumn($requireData['id'],$requireData);
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 删除网系
+     * @return array
+     */
+    public function delWebsiteColumn()
+    {
+        $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->websiteServiceClient->delWebsiteColumn(intval($requireData['id']));
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取站点角色列表
+     * @return void
+     */
+    public function getWebsiteRoleList()
+    {
+        $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);
+        }
+        $keyword = $this->request->input("keyword",'');
+        $page = (int)$this->request->input("page",1);
+        $pageSize = (int)$this->request->input("pageSize",10);
+        $websiteId = (int)$this->request->input("id",'');
+        $result = $this->websiteServiceClient->getWebsiteRoleList($keyword,$page,$pageSize,$websiteId);
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 创建站点角色
+     * @return array
+     */
+    public function createWebsiteRole()
+    {
+        $requireData = $this->request->all();
+
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'type' => 'required',
+                'role_id' => 'required',
+                'website_id' => 'required'
+            ],
+            [
+                'type.required' => '类型不能为空',
+                'type_id.required' => 'ID不能为空',
+                'website_id.required' => '站点ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['admin_user_id']  =Context::get("UserId");
+        $result = $this->websiteServiceClient->createWebsiteRole($requireData);
+        return $result['code']!=0?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 删除站点角色
+     * @return array
+     */
+    public function delWebsiteRole()
+    {
+        $id = (int)$this->request->input("id",'');
+        $result = $this->websiteServiceClient->delWebsiteRole($id);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 获取站点角色用户列表
+     * @return void
+     */
+    public function getWebsiteRoleUserList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'role_id' => 'required',
+            ],
+            [
+                'website_id.required' => '站点ID不能为空',
+                'role_id.required' => '角色ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $keyword = $this->request->input("keyword",'');
+        $page = (int)$this->request->input("page",1);
+        $pageSize = (int)$this->request->input("pageSize",10);
+        $roleId = (int)$this->request->input("role_id",'');
+        $websiteId = (int)$this->request->input("website_id",'');
+        $result = $this->websiteServiceClient->getWebsiteRoleUserList($keyword,$page,$pageSize,$websiteId,$roleId);
+        return $result?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 创建站点角色用户
+     * @return array
+     */
+    public function createWebsiteRoleUser()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'type' => 'required',
+                'role_id' => 'required',
+                'website_id' => 'required',
+                'user_id' => 'required',
+            ],
+            [
+                'type.required' => '类型不能为空',
+                'website_id.required' => '站点ID不能为空',
+                'role_id.required' => '角色ID不能为空',
+                'user_id.required' => '用户ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['admin_user_id']  =Context::get("UserId");
+        $requireData['role_id']  = (int)$requireData['role_id'];
+        $requireData['type']  = (int)$requireData['type'];
+        $requireData['website_id']  =(int)$requireData['website_id'];
+        $requireData['user_id']  = (int)$requireData['user_id'];
+        $result = $this->websiteServiceClient->createWebsiteRoleUser($requireData);
+        return $result['code']!=0?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 删除站点角色用户
+     * @return array
+     */
+    public function delWebsiteRoleUser()
+    {
+        $id = (int)$this->request->input("id",'');
+        $result = $this->websiteServiceClient->delWebsiteRoleUser($id);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 网站栏目映射
+     * @return void
+     */
+    public function addWebsiteCategory()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'category_arr_id' => 'required',
+            ],
+            [
+                'website_id.required' => '网站ID不能为空',
+                'category_arr_id.required' => '网站导航ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->addWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 删除网站导航
+     * @return void
+     */
+    public function delWebsiteCategory()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'category_id' => 'required',
+            ],
+            [
+                'website_id.required' => '网站ID不能为空',
+                'category_id.required' => '网站导航ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->delWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取网站导航
+     * @return void
+     */
+    public function getAdminWebsiteCategory()
+    {
+        $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->getAdminWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 更新网站导航
+     * @return void
+     */
+    public function upWebsiteCategory()
+    {
+        $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->upWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取网站与导航
+     * @return array
+     */
+    public function getWebsiteCategoryList()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page' => 'required',
+                'pageSize' => 'required',
+            ],
+            [
+                'page.required' => '当前页码数不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getWebsiteCategoryList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 删除网站下面的所有导航
+     * @return void
+     */
+    public function delWebsiteAllCategory()
+    {
+        $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->delWebsiteAllCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 查看指定的导航
+     * @return array
+     */
+    public function getWebsiteCategoryOnes()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'category_id' => 'required',
+            ],
+            [
+                'website_id.required' => '网站ID不能为空',
+                'category_id.required' => '网站导航ID不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->getWebsiteCategoryOnes($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 更新指定的某一个导航
+     * @return array
+     */
+    public function upWebsiteCategoryones()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'category_id'=> 'required',
+                'alias'=> 'required',
+                'seo_title'=> 'required',
+                'seo_keywords'=> 'required',
+                'seo_description'=> 'required',
+            ],
+            [
+                'website_id.required' => '网站ID不能为空',
+                'category_id.required' => '导航ID不能为空',
+                'alias.required' => '名称不能为空',
+                'seo_title.required' => 'seo标题不能为空',
+                'seo_keywords.required' => '关键词不能为空',
+                'seo_description.required' => '网站描述不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->upWebsiteCategoryones($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 站下的所有导航包含子导航
+     * @return array
+     */
+    public function getWebsiteAllCategory()
+    {
+        $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->getWebsiteAllCategory($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+    /**
+     * 管理后台首页统计
+     * @return array
+     */
+    public function getAdminIndex()
+    {
+//        $token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjMyLCJ1c2VyX25hbWUiOiIxIiwibW9iaWxlIjoiMTU4MDEyNDU3NTUiLCJlbWFpbCI6IjVAcXEuY29tIiwicm9uZ190b2tlbiI6IiIsImxldmVsX2lkIjoxLCJ0eXBlX2lkIjoxLCJqd3Rfc2NlbmUiOiJkZWZhdWx0IiwianRpIjoiZGVmYXVsdF82NzFiNDc3MDcwODI2OC4wOTk4ODA3NyIsImlhdCI6MTcyOTg0MTAwOCwibmJmIjoxNzI5ODQxMDA4LCJleHAiOjE3Mjk4NDQwMDh9.4X-Q-vwPxddX75q6CKtOXqWgtnFAikRwX308T0iDxYE";
+//        $time =  $this->JWT->getTokenDynamicCacheTime($token);
+//        var_dump("有效时间:",$time);
+
+        $typeId = intval(Context::get("TypeId"));
+        var_dump("用户类型:",$typeId);
+        switch ($typeId){
+            case 4:
+                $dates = [];
+                $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
+                for ($i = 0; $i < 30; $i++) {
+                    $dates[] = $startDate->format('Y-m-d');
+                    $startDate->modify('+1 day'); // 每天递增一天
+                }
+                $result = $this->websiteServiceClient->getAdminIndex(['type_id'=>$typeId]);
+                $list = [];
+                if($result['data']){
+
+                    $list = PublicData::arrayColumnAsKey($result['data'],'date');
+                    var_dump($list);
+                }
+                $newResult = [];
+                if($dates){
+                    foreach ($dates as $key=>$val){
+                        $newResult[$key]['date'] = $val;
+                        $newResult[$key]['total_count'] = $list[$val]['total_count']??0;
+                    }
+                }
+                //投诉举报列表
+                $res['letterOfComplaintList'] = $newResult;
+                return $result['code']==200?Result::success($res):Result::error($result['message']);
+                break;
+            case 10000:
+
+                $result = $this->websiteServiceClient->getAdminIndex(['type_id'=>$typeId]);
+                if($result){
+                    $dates = [];
+                    $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
+                    for ($i = 0; $i < 30; $i++) {
+                        $dates[] = $startDate->format('Y-m-d');
+                        $startDate->modify('+1 day'); // 每天递增一天
+                    }
+                    $list = [];
+                    if($result['data']['monthArticle']){
+                        $list = PublicData::arrayColumnAsKey($result['data']['monthArticle'],'date');
+                    }
+                    $newResult = [];
+                    if($dates){
+                        foreach ($dates as $key=>$val){
+                            $newResult[$key]['date'] = $val;
+                            $newResult[$key]['total_count'] = $list[$val]['total_count']??0;
+                        }
+                    }
+                    //1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员
+                    $userType=[
+                        '1'=>'个人会员',
+                        '2'=>'政务会员',
+                        '3'=>'企业会员',
+                        '4'=>'调研员',
+                        '10000'=>'管理员',
+                        '20000'=>'游客',
+                    ];
+                    if($result['data']['userType']){
+                        foreach ($result['data']['userType'] as $k=>$v){
+                            $result['data']['userType'][$k]['typeName'] = $userType[$v['type_id']];
+                        }
+                    }
+                    $result['data']['monthArticle'] = $newResult;
+                    return Result::success($result['data']);
+
+                }else{
+                    return Result::error($result['message']);
+                }
+
+                return Result::success($result);
+                break;
+        }
+    }
+
+    /**
+     * 获取模板皮肤分类
+     * @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']);
+    }
+
+    /**
+     * 获取分类下的模板
+     * @return array
+     */
+    public function getTemplate()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+//                'template_class_id' => 'required',
+                'page' => 'required',
+                'pageSize' => 'required',
+
+            ],
+            [
+//                'template_class_id.required' => '类型template_class_id不能为空',
+                'page.required' => 'page不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $data = [
+            'template_class_id' => $requireData['template_class_id'],
+            'page' =>  $requireData['page'],
+            'pageSize' =>  $requireData['pageSize'],
+        ];
+        $result = $this->websiteServiceClient->getTemplate($data);
+        var_dump("模板列表:",$result['data']['rows']);
+        if($result['data']['rows']){
+            foreach ($result['data']['rows'] as $key=>$val){
+                $result['data']['rows'][$key]['template_img'] = json_decode($val['template_img'],true);
+            }
+        }
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 创建皮肤模板
+     * @return array
+     */
+    public function addTemplate()
+    {
+        $requireData = $this->request->all();
+//        var_dump("FCK:",$requireData);
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'template_name' => 'required',
+                'template_class_id' => 'required',
+                'template_img' => 'required'
+            ],
+            [
+                'template_name.required' => '模板名称不能为空',
+                'template_class_id.required' => '模板类型id不能为空',
+                'template_img.required' => '模板图片不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+//        var_dump($requireData);
+        $data = [
+            'template_name' => $requireData['template_name'],
+            'template_class_id' => $requireData['template_class_id'],
+            'template_img' => $requireData['template_img'],
+        ];
+        $result = $this->websiteServiceClient->addTemplate($data);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 更新模板
+     * @return array
+     */
+    public function upTemplate()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'template_name' => 'required',
+                'template_class_id' => 'required',
+                'template_img' => 'required',
+                'id' => 'required',
+
+            ],
+            [
+                'template_name.required' => '模板名称不能为空',
+                'template_class_id.required' => '模板类型id不能为空',
+                'template_img.required' => '模板图片不能为空',
+                'id.required' => '模板id不能为空',
+
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $data = [
+            'id'=> $requireData['id'],
+            'template_name' => $requireData['template_name'],
+            'template_img' => $requireData['template_img'],
+            'template_class_id' => $requireData['template_class_id'],
+        ];
+        $result = $this->websiteServiceClient->upTemplate($data);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 删除模板
+     * @return array
+     */
+    public function delTemplate()
+    {
+        $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->delTemplate($data);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 搜索网站
+     * @return array
+     */
+    public function websiteList()
+    {
+        $requireData = $this->request->all();
+        $result = $this->websiteServiceClient->websiteList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 检测网站名称是否存在
+     * @return array
+     */
+    public function checkWebsiteName()
+    {
+        $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->checkWebsiteName($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 检测网站网址是否存在
+     * @return array
+     */
+    public function checkWebsiteUrl()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_url' => 'required'
+            ],
+            [
+                'website_url.required' => '网站网址不能为空'
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+
+        $result = $this->websiteServiceClient->checkWebsiteUrl($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+
+    /**
+     * 风格板块列表
+     * @return array
+     */
+    public function templateSectorList(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'page_type' => 'required',
+                'template_id' => 'required',
+                'page' => 'required',
+                'pageSize' => 'required',
+            ],
+            [
+                'page_type.required' => '页面类型不能为空',
+                'template_id.required' => '风格id不能为空',
+                'page.required' => '页码不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+
+        $result = $this->websiteServiceClient->templateSectorList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     *
+     * @return array
+     */
+    public function sectorComponentList()
+
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'sector_id' => 'required',
+                'template_id' => 'required',
+                'page' => 'required',
+                'pageSize' => 'required',
+            ],
+            [
+                'sector_id.required' => '板块id不能为空',
+                'template_id.required' => '风格id不能为空',
+                'page.required' => '页码不能为空',
+                'pageSize.required' => '每页显示条数不能为空',
+
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $result = $this->websiteServiceClient->sectorComponentList($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * @return array
+     */
+    public function getWebsiteTemplateInfo()
+    {
+        $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->getWebsiteTemplateInfo($requireData);
+//        var_dump("返回数据:",$result['data']['template_data']);
+        if($result['data'] && $result['data']['template_data']){
+            $result['data']['template_data'] = json_decode($result['data']['template_data'],true);
+        }
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 保存模板数据
+     * @return array
+     */
+    public function addWebsiteTemplate()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'website_id' => 'required',
+                'template_data' => 'required',
+            ],
+            [
+                'website_id.required' => '网站id不能为空',
+                'template_data.required' => '模板数据不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+//        $requireData = json_decode($requireData['template_data']);
+        $result = $this->websiteServiceClient->addWebsiteTemplate($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取模板的数据
+     * @return array
+     */
+    public function getWebsiteTemplateData()
+    {
+        $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->getWebsiteTemplateData($requireData);
+        return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
+    }
+
+    /**
+     * 获取站点信息
+     * @return array
+     */
+    public function getSiteInfo()
+    {
+        $id = Context::get("SiteId");
+        $result = $this->websiteServiceClient->getWebsiteInfo($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->getAdminWebsiteCategory($requireData);
+        return $result['code']==200?Result::success($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']);
+    }
+
+    /**
+     * 底部导航详情页/列表页
+     * @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 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']);
+    }
 }
 }

+ 522 - 453
app/JsonRpc/WebsiteService.php

@@ -1,454 +1,523 @@
-<?php
-
-namespace App\JsonRpc;
-
-use Hyperf\RpcClient\AbstractServiceClient;
-
-class WebsiteService extends AbstractServiceClient implements WebsiteServiceInterface
-{
-    /**
-     * 定义对应服务提供者的服务名称
-     * @var string
-     */
-    protected string $serviceName = 'WebsiteService';
-    /**
-     * 定义对应服务提供者的服务协议
-     * @var string
-     */
-    protected string $protocol = 'jsonrpc-http';
-
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     * @return mixed
-     */
-    public function getWebsitetList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function createWebsite(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return mixed
-     */
-    public function updateWebsite(int $id, array $data)
-    {
-        return $this->__request(__FUNCTION__,compact('id', 'data'));
-    }
-
-    /**
-     * @param int $id
-     * @return mixed
-     */
-    public function delWebsite(int $id)
-    {
-        return $this->__request(__FUNCTION__,compact('id'));
-    }
-
-    /**
-     * @param int $id
-     * @return mixed
-     */
-    public function getWebsiteInfo(int $id)
-    {
-        return $this->__request(__FUNCTION__,compact('id'));
-    }
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function getWebsiteColumn(array $data): array
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     * @return mixed
-     */
-    public function getWebsiteColumnList(array $data)
-    {
-//        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize'));
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function createWebsiteColumn(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return mixed
-     */
-    public function updateWebsiteColumn(int $id, array $data)
-    {
-        return $this->__request(__FUNCTION__,compact('id', 'data'));
-    }
-
-    /**
-     * @param int $id
-     * @return mixed
-     */
-    public function delWebsiteColumn(int $id)
-    {
-        return $this->__request(__FUNCTION__,compact('id'));
-    }
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     * @return mixed
-     */
-    public function getWebsiteRoleList(string $keyword, int $page, int $pageSize,int $websiteId)
-    {
-        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize','websiteId'));
-    }
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function createWebsiteRole(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return mixed
-     */
-    public function updateWebsiteRole(int $id, array $data)
-    {
-        return $this->__request(__FUNCTION__,compact('id', 'data'));
-    }
-
-    /**
-     * @param int $id
-     * @return mixed
-     */
-    public function delWebsiteRole(int $id)
-    {
-        return $this->__request(__FUNCTION__,compact('id'));
-    }
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     * @return mixed
-     */
-    public function getWebsiteRoleUserList(string $keyword, int $page, int $pageSize,int $websiteId,int $roleId)
-    {
-        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize','websiteId','roleId'));
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function createWebsiteRoleUser(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return mixed
-     */
-    public function updateWebsiteRoleUser(int $id, array $data)
-    {
-        return $this->__request(__FUNCTION__,compact('id', 'data'));
-    }
-
-    /**
-     * @param int $id
-     * @return mixed
-     */
-    public function delWebsiteRoleUser(int $id)
-    {
-        return $this->__request(__FUNCTION__,compact('id'));
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getWebsiteId(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getWebsiteCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-
-    public function getWebsiteAdvertisement(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-     /**
-     * @param array $data
-     * @return array|mixed
-     */
-
-    public function selectWebsiteDepartment(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-
-    public function selectWebsiteArea(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-
-    public function getWebsiteModelCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-
-    public function selectWebsiteLinks(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-
-
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getAdminIndex(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getTemplateClass(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function addTemplateClass(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function upTemplateClass(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function delTemplateClass(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function getTemplate(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function addTemplate(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function upTemplate(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delTemplate(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return array|mixed
-     */
-    public function websiteList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function addWebsiteCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delWebsiteCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delWebsiteAllCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteCategoryOnes(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upWebsiteCategoryones(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteAllCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getAdminWebsiteCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upWebsiteCategory(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteCategoryList(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function checkWebsiteName(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function checkWebsiteUrl(array $data)
-    {
-        return $this->__request(__FUNCTION__, $data);
-    }
+<?php
+
+namespace App\JsonRpc;
+
+use Hyperf\RpcClient\AbstractServiceClient;
+
+class WebsiteService extends AbstractServiceClient implements WebsiteServiceInterface
+{
+    /**
+     * 定义对应服务提供者的服务名称
+     * @var string
+     */
+    protected string $serviceName = 'WebsiteService';
+    /**
+     * 定义对应服务提供者的服务协议
+     * @var string
+     */
+    protected string $protocol = 'jsonrpc-http';
+
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     * @return mixed
+     */
+    public function getWebsitetList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function createWebsite(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return mixed
+     */
+    public function updateWebsite(int $id, array $data)
+    {
+        return $this->__request(__FUNCTION__,compact('id', 'data'));
+    }
+
+    /**
+     * @param int $id
+     * @return mixed
+     */
+    public function delWebsite(int $id)
+    {
+        return $this->__request(__FUNCTION__,compact('id'));
+    }
+
+    /**
+     * @param int $id
+     * @return mixed
+     */
+    public function getWebsiteInfo(int $id)
+    {
+        return $this->__request(__FUNCTION__,compact('id'));
+    }
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function getWebsiteColumn(array $data): array
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     * @return mixed
+     */
+    public function getWebsiteColumnList(array $data)
+    {
+//        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize'));
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function createWebsiteColumn(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return mixed
+     */
+    public function updateWebsiteColumn(int $id, array $data)
+    {
+        return $this->__request(__FUNCTION__,compact('id', 'data'));
+    }
+
+    /**
+     * @param int $id
+     * @return mixed
+     */
+    public function delWebsiteColumn(int $id)
+    {
+        return $this->__request(__FUNCTION__,compact('id'));
+    }
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     * @return mixed
+     */
+    public function getWebsiteRoleList(string $keyword, int $page, int $pageSize,int $websiteId)
+    {
+        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize','websiteId'));
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function createWebsiteRole(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return mixed
+     */
+    public function updateWebsiteRole(int $id, array $data)
+    {
+        return $this->__request(__FUNCTION__,compact('id', 'data'));
+    }
+
+    /**
+     * @param int $id
+     * @return mixed
+     */
+    public function delWebsiteRole(int $id)
+    {
+        return $this->__request(__FUNCTION__,compact('id'));
+    }
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     * @return mixed
+     */
+    public function getWebsiteRoleUserList(string $keyword, int $page, int $pageSize,int $websiteId,int $roleId)
+    {
+        return $this->__request(__FUNCTION__, compact('keyword','page','pageSize','websiteId','roleId'));
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function createWebsiteRoleUser(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return mixed
+     */
+    public function updateWebsiteRoleUser(int $id, array $data)
+    {
+        return $this->__request(__FUNCTION__,compact('id', 'data'));
+    }
+
+    /**
+     * @param int $id
+     * @return mixed
+     */
+    public function delWebsiteRoleUser(int $id)
+    {
+        return $this->__request(__FUNCTION__,compact('id'));
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getWebsiteId(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getWebsiteCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getWebsiteAdvertisement(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+     /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function selectWebsiteDepartment(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function selectWebsiteArea(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteModelCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function selectWebsiteLinks(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+
+
+
+
+
+
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getAdminIndex(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getTemplateClass(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function addTemplateClass(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function upTemplateClass(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function delTemplateClass(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function addTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function upTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function websiteList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebsiteCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delWebsiteCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delWebsiteAllCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteCategoryOnes(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upWebsiteCategoryones(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteAllCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getAdminWebsiteCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upWebsiteCategory(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteCategoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function checkWebsiteName(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function checkWebsiteUrl(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function templateSectorList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function sectorComponentList(array $data){
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function addWebsiteTemplate(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+
+    public function getWebsiteTemplateInfo(array $data){
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getWebsiteTemplateData(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterCategoryList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterContentList(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function getFooterContentInfo(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+
 }
 }

+ 348 - 312
app/JsonRpc/WebsiteServiceInterface.php

@@ -1,312 +1,348 @@
-<?php
-namespace App\JsonRpc;
-interface WebsiteServiceInterface
-{
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     */
-    public function getWebsitetList(array $data);
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function createWebsite(array $data);
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return array
-     */
-    public function updateWebsite(int $id,array $data);
-
-    /**
-     * @param int $id
-     * @return array
-     */
-    public function delWebsite(int $id);
-
-    /**
-     * 查询网站信息
-     * @param int $id
-     * @return array
-     */
-    public function getWebsiteInfo(int $id);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteColumn(array $data);
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     */
-    public function getWebsiteColumnList(array $data);
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function createWebsiteColumn(array $data);
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return array
-     */
-    public function updateWebsiteColumn(int $id,array $data);
-
-    /**
-     * @param int $id
-     * @return array
-     */
-    public function delWebsiteColumn(int $id);
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     */
-    public function getWebsiteRoleList(string $keyword,int $page,int $pageSize,int $websiteId);
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function createWebsiteRole(array $data);
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return array
-     */
-    public function updateWebsiteRole(int $id,array $data);
-
-    /**
-     * @param int $id
-     * @return array
-     */
-    public function delWebsiteRole(int $id);
-
-    /**
-     * @param string $keyword
-     * @param int $page
-     * @param int $pageSize
-     */
-    public function getWebsiteRoleUserList(string $keyword,int $page,int $pageSize,int $websiteId,int $roleId);
-
-    /**
-     * @param array $data
-     * @return array
-     */
-    public function createWebsiteRoleUser(array $data);
-
-    /**
-     * @param int $id
-     * @param array $data
-     * @return array
-     */
-    public function updateWebsiteRoleUser(int $id,array $data);
-
-    /**
-     * @param int $id
-     * @return array
-     */
-    public function delWebsiteRoleUser(int $id);
-
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-
-    public function getWebsiteId(array $data);
-
-
-    /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function getWebsiteCategory(array $data);
-     /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function getWebsiteAdvertisement(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function selectWebsiteDepartment(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function selectWebsiteArea(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function getWebsiteModelCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     *
-     */
-
-    public function selectWebsiteLinks(array $data);
-
-
-
-
-
-
-
-
-
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getAdminIndex(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getTemplateClass(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function addTemplateClass(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upTemplateClass(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delTemplateClass(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getTemplate(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function addTemplate(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upTemplate(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delTemplate(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function websiteList(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function addWebsiteCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delWebsiteCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getAdminWebsiteCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upWebsiteCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteCategoryList(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function delWebsiteAllCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteCategoryOnes(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function upWebsiteCategoryones(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function getWebsiteAllCategory(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function checkWebsiteName(array $data);
-
-    /**
-     * @param array $data
-     * @return mixed
-     */
-    public function checkWebsiteUrl(array $data);
-
-}
+<?php
+namespace App\JsonRpc;
+interface WebsiteServiceInterface
+{
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     */
+    public function getWebsitetList(array $data);
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function createWebsite(array $data);
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return array
+     */
+    public function updateWebsite(int $id,array $data);
+
+    /**
+     * @param int $id
+     * @return array
+     */
+    public function delWebsite(int $id);
+
+    /**
+     * 查询网站信息
+     * @param int $id
+     * @return array
+     */
+    public function getWebsiteInfo(int $id);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteColumn(array $data);
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     */
+    public function getWebsiteColumnList(array $data);
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function createWebsiteColumn(array $data);
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return array
+     */
+    public function updateWebsiteColumn(int $id,array $data);
+
+    /**
+     * @param int $id
+     * @return array
+     */
+    public function delWebsiteColumn(int $id);
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     */
+    public function getWebsiteRoleList(string $keyword,int $page,int $pageSize,int $websiteId);
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function createWebsiteRole(array $data);
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return array
+     */
+    public function updateWebsiteRole(int $id,array $data);
+
+    /**
+     * @param int $id
+     * @return array
+     */
+    public function delWebsiteRole(int $id);
+
+    /**
+     * @param string $keyword
+     * @param int $page
+     * @param int $pageSize
+     */
+    public function getWebsiteRoleUserList(string $keyword,int $page,int $pageSize,int $websiteId,int $roleId);
+
+    /**
+     * @param array $data
+     * @return array
+     */
+    public function createWebsiteRoleUser(array $data);
+
+    /**
+     * @param int $id
+     * @param array $data
+     * @return array
+     */
+    public function updateWebsiteRoleUser(int $id,array $data);
+
+    /**
+     * @param int $id
+     * @return array
+     */
+    public function delWebsiteRoleUser(int $id);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteId(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function getWebsiteCategory(array $data);
+     
+
+
+
+
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function getWebsiteAdvertisement(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function selectWebsiteDepartment(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function selectWebsiteArea(array $data);
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function getWebsiteModelCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     *
+     */
+    public function selectWebsiteLinks(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getAdminIndex(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getTemplateClass(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addTemplateClass(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upTemplateClass(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delTemplateClass(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getTemplate(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addTemplate(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upTemplate(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delTemplate(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function websiteList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebsiteCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delWebsiteCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getAdminWebsiteCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upWebsiteCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteCategoryList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function delWebsiteAllCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteCategoryOnes(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function upWebsiteCategoryones(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteAllCategory(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function checkWebsiteName(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function checkWebsiteUrl(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function templateSectorList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function addWebsiteTemplate(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+
+    public function sectorComponentList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteTemplateInfo(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getWebsiteTemplateData(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterCategoryList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterContentList(array $data);
+
+    /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getFooterContentInfo(array $data);
+
+
+}
+

+ 96 - 91
app/Middleware/Auth/WebMiddleware.php

@@ -1,91 +1,96 @@
-<?php
-
-declare(strict_types=1);
-
-namespace App\Middleware\Auth;
-
-use Hyperf\Di\Annotation\Inject;
-use Hyperf\HttpServer\Contract\RequestInterface;
-use Hyperf\HttpServer\Contract\ResponseInterface as HttpResponse;
-use Psr\Container\ContainerInterface;
-use Psr\Http\Message\ResponseInterface;
-use Psr\Http\Message\ServerRequestInterface;
-use Psr\Http\Server\MiddlewareInterface;
-use Psr\Http\Server\RequestHandlerInterface;
-use Hyperf\Context\Context;
-use App\JsonRpc\WebsiteServiceInterface;
-use Phper666\JWTAuth\JWT;
-class WebMiddleware implements MiddlewareInterface
-{
-    protected ContainerInterface $container;
-
-    protected RequestInterface $request;
-
-    protected HttpResponse $response;
-    protected JWT $JWT;
-    /**
-     * @var WebsiteServiceInterface
-     */
-    #[Inject]
-    private $websiteServiceClient;
-    public function __construct(ContainerInterface $container, HttpResponse $response, RequestInterface $request,Jwt $JWT)
-    {
-        $this->container = $container;
-        $this->response = $response;
-        $this->request = $request;
-        $this->JWT = $JWT;
-
-    }
-
-    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
-    {
-
-        $header = $request->getHeaders();
-        try {
-          
-            if($header &&  isset($header['origin']) && $header['origin'][0]!='null' && isset($header['origin'][0])){
-                $origin = $header['origin'][0];
-                $logindevice = explode("//", $origin);
-                $data = [
-                    'website_url'=>$logindevice[1]
-                ];
-                // var_dump("222:",$data);
-                $result = $this->websiteServiceClient->getWebsiteId($data);
-                // var_dump("3333333:",$result);
-                if(!isset($result['data']['id']) || !$result['data']['id']){
-                    return $this->response->json(
-                        [
-                            'code' => -1,
-                            'data' => [],
-                            'message' => '网站不存在',
-                        ]
-                    );
-                }
-                // var_dump("获取站点id:",$result);
-                Context::set("SiteId",$result['data']['id']);
-                if ($result) {
-                    return $handler->handle($request);
-                }
-            }else{
-                return $this->response->json(
-                    [
-                        'code' => -1,
-                        'data' => [],
-                        'message' => 'origin:必填',
-                    ]
-                );
-            }
-
-        }catch (\Exception $e){
-            var_dump("错误消息:",$e->getMessage(),$e->getCode());
-            return $this->response->json(
-                [
-                    'code' => $e->getCode(),
-                    'data' => [],
-                    'message' => '网址必填:'.$e->getMessage(),
-                ]
-            );
-        }
-        return false;
-    }
-}
+<?php
+
+declare(strict_types=1);
+
+namespace App\Middleware\Auth;
+
+use Hyperf\Di\Annotation\Inject;
+use Hyperf\HttpServer\Contract\RequestInterface;
+use Hyperf\HttpServer\Contract\ResponseInterface as HttpResponse;
+use Psr\Container\ContainerInterface;
+use Psr\Http\Message\ResponseInterface;
+use Psr\Http\Message\ServerRequestInterface;
+use Psr\Http\Server\MiddlewareInterface;
+use Psr\Http\Server\RequestHandlerInterface;
+use Hyperf\Context\Context;
+use App\JsonRpc\WebsiteServiceInterface;
+use Phper666\JWTAuth\JWT;
+class WebMiddleware implements MiddlewareInterface
+{
+    protected ContainerInterface $container;
+
+    protected RequestInterface $request;
+
+    protected HttpResponse $response;
+    protected JWT $JWT;
+    /**
+     * @var WebsiteServiceInterface
+     */
+    #[Inject]
+    private $websiteServiceClient;
+    public function __construct(ContainerInterface $container, HttpResponse $response, RequestInterface $request,Jwt $JWT)
+    {
+        $this->container = $container;
+        $this->response = $response;
+        $this->request = $request;
+        $this->JWT = $JWT;
+
+    }
+
+    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
+    {
+
+        $header = $request->getHeaders();
+        var_dump("测试:",$header);
+        try {
+          
+            if($header &&  isset($header['origin']) && $header['origin'][0]!='null' && isset($header['origin'][0])){
+                $origin = $header['origin'][0];
+                $logindevice = explode("//", $origin);
+                $data = [
+                    'website_url'=>$logindevice[1]
+                ];
+                // var_dump("222:",$data);
+                $result = $this->websiteServiceClient->getWebsiteId($data);
+                // var_dump("3333333:",$result);
+                if(!isset($result['data']['id']) || !$result['data']['id']){
+                    return $this->response->json(
+                        [
+                            'code' => -1,
+                            'data' => [],
+                            'message' => '网站不存在',
+                        ]
+                    );
+                }
+                // var_dump("获取站点id:",$result);
+                Context::set("SiteId",$result['data']['id']);
+                if ($result) {
+                    return $handler->handle($request);
+                }
+            }elseif($header &&  isset($header['siteid']) && $header['siteid'][0]!='null' && isset($header['siteid'][0])){
+                var_dump("网站id",$header['siteid'][0]);
+                Context::set("SiteId",intval($header['siteid'][0]));
+                return $handler->handle($request);
+            }else{
+                return $this->response->json(
+                    [
+                        'code' => -1,
+                        'data' => [],
+                        'message' => 'origin:必填',
+                    ]
+                );
+            }
+
+        }catch (\Exception $e){
+            var_dump("错误消息:",$e->getMessage(),$e->getCode());
+            return $this->response->json(
+                [
+                    'code' => $e->getCode(),
+                    'data' => [],
+                    'message' => '网址必填:'.$e->getMessage(),
+                ]
+            );
+        }
+        return false;
+    }
+}

+ 115 - 86
config/api/website.php

@@ -1,86 +1,115 @@
-<?php
-
-declare(strict_types=1);
-
-use App\Controller\WebsiteController;
-use Hyperf\HttpServer\Router\Router;
-use App\Middleware\Auth\FooMiddleware;
-Router::addGroup(
-    '/website', function () {
-        //添加网站
-        Router::post('/addWebsite', [WebsiteController::class, 'addWebsite']);
-        //获取网站列表
-        Router::get('/getWebsiteList', [WebsiteController::class, 'getWebsiteList']);
-        //更新网站
-        Router::post('/updateWebsite', [WebsiteController::class, 'updateWebsite']);
-        //删除网站
-        Router::post('/delWebsite', [WebsiteController::class, 'delWebsite']);
-        //获取网站信息
-        Router::get('/getWebsiteInfo', [WebsiteController::class, 'getWebsiteInfo']);
-        //获取网站 网系
-        Router::get('/getWebsiteColumn', [WebsiteController::class, 'getWebsiteColumn']);
-        //获取网站 网系
-        Router::get('/getWebsiteColumnList', [WebsiteController::class, 'getWebsiteColumnList']);
-        //创建网站网系
-        Router::post('/addWebsiteColumn', [WebsiteController::class, 'addWebsiteColumn']);
-        //更新网站网系
-        Router::post('/updateWebsiteColumn', [WebsiteController::class, 'updateWebsiteColumn']);
-        //删除网站网系
-        Router::post('/delWebsiteColumn', [WebsiteController::class, 'delWebsiteColumn']);
-
-        Router::get('/getWebsiteRoleList', [WebsiteController::class, 'getWebsiteRoleList']);
-        Router::post('/createWebsiteRole', [WebsiteController::class, 'createWebsiteRole']);
-        Router::post('/delWebsiteRole', [WebsiteController::class, 'delWebsiteRole']);
-        Router::get('/getWebsiteRoleUserList', [WebsiteController::class, 'getWebsiteRoleUserList']);
-        Router::post('/createWebsiteRoleUser', [WebsiteController::class, 'createWebsiteRoleUser']);
-        Router::post('/delWebsiteRoleUser', [WebsiteController::class, 'delWebsiteRoleUser']);
-        //获取模板分类
-        Router::get('/getTemplateClass', [WebsiteController::class, 'getTemplateClass']);
-        //添加模板分类
-        Router::post('/addTemplateClass', [WebsiteController::class, 'addTemplateClass']);
-        //更新模板分类
-        Router::post('/upTemplateClass', [WebsiteController::class, 'upTemplateClass']);
-        //删除模板分类
-        Router::post('/delTemplateClass', [WebsiteController::class, 'delTemplateClass']);
-        //获取分类下模板列表
-        Router::get('/getTemplate', [WebsiteController::class, 'getTemplate']);
-        //获取分类下模板列表
-        Router::post('/addTemplate', [WebsiteController::class, 'addTemplate']);
-        //更新分类下模板列表
-        Router::post('/upTemplate', [WebsiteController::class, 'upTemplate']);
-        //删除分类下模板列表
-        Router::post('/delTemplate', [WebsiteController::class, 'delTemplate']);
-        //添加网站导航
-        Router::post('/addWebsiteCategory', [WebsiteController::class, 'addWebsiteCategory']);
-        //删除网站导航
-        Router::post('/delWebsiteCategory', [WebsiteController::class, 'delWebsiteCategory']);
-        //获取网站导航
-        Router::get('/getAdminWebsiteCategory', [WebsiteController::class, 'getAdminWebsiteCategory']);
-        //更新网站导航
-        Router::post('/upWebsiteCategory', [WebsiteController::class, 'upWebsiteCategory']);
-        //网站导航
-        Router::get('/getWebsiteCategoryList', [WebsiteController::class, 'getWebsiteCategoryList']);
-        //删除网站所有的导航
-        Router::post('/delWebsiteAllCategory', [WebsiteController::class, 'delWebsiteAllCategory']);
-        //查看指定的导航
-        Router::get('/getWebsiteCategoryOnes', [WebsiteController::class, 'getWebsiteCategoryOnes']);
-        //更新指定的某一个导航
-        Router::post('/upWebsiteCategoryones', [WebsiteController::class, 'upWebsiteCategoryones']);
-        //网站下的所有导航包含子导航
-        Router::get('/getWebsiteAllCategory', [WebsiteController::class, 'getWebsiteAllCategory']);
-        //管理后台数据统计
-        Router::get('/getAdminIndex', [WebsiteController::class, 'getAdminIndex']);
-
-
-
-        //搜索网站列表
-        Router::get('/websiteList', [WebsiteController::class, 'websiteList']);
-        //检测网站名称是否存在
-        Router::post('/checkWebsiteName', [WebsiteController::class, 'checkWebsiteName']);
-        //检测域名是否被重复解析
-        Router::post('/checkWebsiteUrl', [WebsiteController::class, 'checkWebsiteUrl']);
-
-
-    },
-    ['middleware' => [FooMiddleware::class]]
-);
+<?php
+
+declare(strict_types=1);
+
+use App\Controller\WebsiteController;
+use Hyperf\HttpServer\Router\Router;
+use App\Middleware\Auth\FooMiddleware;
+Router::addGroup(
+    '/website', function () {
+        //添加网站
+        Router::post('/addWebsite', [WebsiteController::class, 'addWebsite']);
+        //获取网站列表
+        Router::get('/getWebsiteList', [WebsiteController::class, 'getWebsiteList']);
+        //更新网站
+        Router::post('/updateWebsite', [WebsiteController::class, 'updateWebsite']);
+        //删除网站
+        Router::post('/delWebsite', [WebsiteController::class, 'delWebsite']);
+        //获取网站信息
+        Router::get('/getWebsiteInfo', [WebsiteController::class, 'getWebsiteInfo']);
+        //获取网站 网系
+        Router::get('/getWebsiteColumn', [WebsiteController::class, 'getWebsiteColumn']);
+        //获取网站 网系
+        Router::get('/getWebsiteColumnList', [WebsiteController::class, 'getWebsiteColumnList']);
+        //创建网站网系
+        Router::post('/addWebsiteColumn', [WebsiteController::class, 'addWebsiteColumn']);
+        //更新网站网系
+        Router::post('/updateWebsiteColumn', [WebsiteController::class, 'updateWebsiteColumn']);
+        //删除网站网系
+        Router::post('/delWebsiteColumn', [WebsiteController::class, 'delWebsiteColumn']);
+
+        Router::get('/getWebsiteRoleList', [WebsiteController::class, 'getWebsiteRoleList']);
+        Router::post('/createWebsiteRole', [WebsiteController::class, 'createWebsiteRole']);
+        Router::post('/delWebsiteRole', [WebsiteController::class, 'delWebsiteRole']);
+        Router::get('/getWebsiteRoleUserList', [WebsiteController::class, 'getWebsiteRoleUserList']);
+        Router::post('/createWebsiteRoleUser', [WebsiteController::class, 'createWebsiteRoleUser']);
+        Router::post('/delWebsiteRoleUser', [WebsiteController::class, 'delWebsiteRoleUser']);
+        //获取模板分类
+        Router::get('/getTemplateClass', [WebsiteController::class, 'getTemplateClass']);
+        //添加模板分类
+        Router::post('/addTemplateClass', [WebsiteController::class, 'addTemplateClass']);
+        //更新模板分类
+        Router::post('/upTemplateClass', [WebsiteController::class, 'upTemplateClass']);
+        //删除模板分类
+        Router::post('/delTemplateClass', [WebsiteController::class, 'delTemplateClass']);
+        //获取分类下模板列表
+        Router::get('/getTemplate', [WebsiteController::class, 'getTemplate']);
+        //获取分类下模板列表
+        Router::post('/addTemplate', [WebsiteController::class, 'addTemplate']);
+        //更新分类下模板列表
+        Router::post('/upTemplate', [WebsiteController::class, 'upTemplate']);
+        //删除分类下模板列表
+        Router::post('/delTemplate', [WebsiteController::class, 'delTemplate']);
+        //添加网站导航
+        Router::post('/addWebsiteCategory', [WebsiteController::class, 'addWebsiteCategory']);
+        //删除网站导航
+        Router::post('/delWebsiteCategory', [WebsiteController::class, 'delWebsiteCategory']);
+        //获取网站导航
+        Router::get('/getAdminWebsiteCategory', [WebsiteController::class, 'getAdminWebsiteCategory']);
+        //更新网站导航
+        Router::post('/upWebsiteCategory', [WebsiteController::class, 'upWebsiteCategory']);
+        //网站导航
+        Router::get('/getWebsiteCategoryList', [WebsiteController::class, 'getWebsiteCategoryList']);
+        //删除网站所有的导航
+        Router::post('/delWebsiteAllCategory', [WebsiteController::class, 'delWebsiteAllCategory']);
+        //查看指定的导航
+        Router::get('/getWebsiteCategoryOnes', [WebsiteController::class, 'getWebsiteCategoryOnes']);
+        //更新指定的某一个导航
+        Router::post('/upWebsiteCategoryones', [WebsiteController::class, 'upWebsiteCategoryones']);
+        //网站下的所有导航包含子导航
+        Router::get('/getWebsiteAllCategory', [WebsiteController::class, 'getWebsiteAllCategory']);
+        //管理后台数据统计
+        Router::get('/getAdminIndex', [WebsiteController::class, 'getAdminIndex']);
+
+
+
+        //搜索网站列表
+        Router::get('/websiteList', [WebsiteController::class, 'websiteList']);
+        //检测网站名称是否存在
+        Router::post('/checkWebsiteName', [WebsiteController::class, 'checkWebsiteName']);
+        //检测域名是否被重复解析
+        Router::post('/checkWebsiteUrl', [WebsiteController::class, 'checkWebsiteUrl']);
+        //板块列表
+        Router::get('/templateSectorList', [WebsiteController::class, 'templateSectorList']);
+        //组件列表
+        Router::get('/sectorComponentList', [WebsiteController::class, 'sectorComponentList']);
+        //获取网站模板信息
+        Router::get('/getWebsiteTemplateInfo', [WebsiteController::class, 'getWebsiteTemplateInfo']);
+        //模板保存
+        Router::post('/addWebsiteTemplate', [WebsiteController::class, 'addWebsiteTemplate']);
+        //获取模板的数据
+        Router::get('/getWebsiteTemplateData', [WebsiteController::class, 'getWebsiteTemplateData']);
+
+    },
+    ['middleware' => [FooMiddleware::class]]
+);
+
+
+
+Router::addGroup(
+    '/web', function () {
+    //添加网站
+    Router::post('/getSiteInfo', [WebsiteController::class, 'getSiteInfo']);
+    //获取网站导航池
+    Router::get('/getSiteCategory', [WebsiteController::class, 'getSiteCategory']);
+    //获取底部导航
+    Router::get('/getFooterCategoryList', [WebsiteController::class, 'getFooterCategoryList']);
+    //获取底部导航详情
+    Router::get('/getFooterContentList', [WebsiteController::class, 'getFooterContentList']);
+    //底部导航详情页
+    Router::get('/getFooterContentInfo', [WebsiteController::class, 'getFooterContentInfo']);
+
+},
+    ['middleware' => [\App\Middleware\Auth\WebMiddleware::class]]
+);
+