|
@@ -11,6 +11,7 @@ use Hyperf\Validation\Contract\ValidatorFactoryInterface;
|
|
|
use Hyperf\Context\Context;
|
|
|
use Phper666\JWTAuth\JWT;
|
|
|
use DateTime;
|
|
|
+use App\JsonRpc\UserServiceInterface;
|
|
|
/**
|
|
|
* Class WebsiteController
|
|
|
* @package App\Controller
|
|
@@ -27,6 +28,14 @@ class WebsiteController extends AbstractController
|
|
|
#[Inject]
|
|
|
private $websiteServiceClient;
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @var UserServiceInterface
|
|
|
+ */
|
|
|
+ #[Inject]
|
|
|
+ private $userServiceClient;
|
|
|
+
|
|
|
+
|
|
|
protected JWT $JWT;
|
|
|
public function __construct(Jwt $JWT)
|
|
|
{
|
|
@@ -1302,6 +1311,145 @@ class WebsiteController extends AbstractController
|
|
|
return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
|
|
|
}
|
|
|
+ //20250212 网站标识
|
|
|
+ public function addWebsiteGroup()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'name' =>'required',
|
|
|
+ 'web_ids' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'name.required' => '网站标识名称不能为空',
|
|
|
+ 'web_ids.required' => '网站标识不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ };
|
|
|
+ $result = $this->websiteServiceClient->addWebsiteGroup($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function getWebsiteGrouplist()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'page' =>'required',
|
|
|
+ 'pageSize' =>'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'page.required' => 'page不能为空',
|
|
|
+ 'pageSize.required' => '每页显示条数不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ };
|
|
|
|
|
|
-
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteGrouplist($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function getWebsiteGroupInfo()
|
|
|
+ {
|
|
|
+ $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->getWebsiteGroupInfo($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function updateWebsiteGroup()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' => 'required',
|
|
|
+ 'name' => 'required',
|
|
|
+ 'web_ids' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => '网站标识id不能为空',
|
|
|
+ 'name.required' => '网站标识名称不能为空',
|
|
|
+ 'web_ids.required' => '网站标识不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ };
|
|
|
+ $result = $this->websiteServiceClient->updateWebsiteGroup($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function deleteWebsiteGroup()
|
|
|
+ {
|
|
|
+ $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->deleteWebsiteGroup($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ //获取网站下导航列表
|
|
|
+ public function getWebsiteNavList()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required',
|
|
|
+ 'pid' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ 'pid.required' => '父级id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage= $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ };
|
|
|
+
|
|
|
+ //获取用户信息
|
|
|
+ $user_id = Context::get("UserId");
|
|
|
+ $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
|
|
|
+ var_dump("用户信息:",$userInfo);
|
|
|
+ $sszq = $userInfo['data']['sszq'];
|
|
|
+ //获取websiteid
|
|
|
+ $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
|
|
|
+ var_dump("groupInfo:",$groupInfo);
|
|
|
+ $sszqarr = json_decode($groupInfo['data']['web_ids']);
|
|
|
+ var_dump($website_id = Context::get("SiteId")??2 ,'------------website------');
|
|
|
+ if (!in_array($website_id, $sszqarr)) {
|
|
|
+ return Result::error("您没有权限访问该网站");
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteNavList($requireData);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
}
|