|
@@ -1467,4 +1467,81 @@ class WebsiteController extends AbstractController
|
|
|
$result = $this->websiteServiceClient->getWebsiteNavList($requireData);
|
|
|
return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
}
|
|
|
+ // 20250307 根据网站标识获取导航池
|
|
|
+ public function getWebsiteNavPool()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'pid' => 'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'pid.required' => 'pid不能为空',
|
|
|
+ 'pid.integer' => 'pid必须为整数'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ //获取用户信息
|
|
|
+ $user_id = Context::get("UserId");
|
|
|
+ var_dump("用户id:",$user_id);
|
|
|
+ $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
|
|
|
+ var_dump("用户信息:",$userInfo);
|
|
|
+ $sszq = $userInfo['data']['sszq'];
|
|
|
+ $type_id = $userInfo['data']['type_id'];
|
|
|
+ if($type_id != 10000){
|
|
|
+ if($sszq == ""){
|
|
|
+ return Result::error("请配置用户的网站标识");
|
|
|
+ }
|
|
|
+ //获取websiteid
|
|
|
+ $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
|
|
|
+ var_dump("groupInfo:",$groupInfo);
|
|
|
+ if(empty($groupInfo['data'])){
|
|
|
+ return Result::error("没有找到该网站标识");
|
|
|
+ }
|
|
|
+ if(empty($groupInfo['data']['web_ids'])){
|
|
|
+ return Result::error("该网站标识没有绑定网站");
|
|
|
+ }
|
|
|
+ $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("您没有权限访问该网站");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data = [
|
|
|
+ 'pid' => $requireData['pid'],
|
|
|
+ 'websiteids' => $sszqarr,
|
|
|
+ ];
|
|
|
+ // unset($data['websiteids']);
|
|
|
+ if($type_id == 10000){
|
|
|
+ unset($data['websiteids']);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteNavPool($data);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function getWebsiteNavPoolSite($website_id) {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'category_id' => 'required|integer'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'category_id.required' => '分类id不能为空',
|
|
|
+ 'category_id.integer' => '分类id必须为整数'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()){
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $data = [
|
|
|
+ 'category_id' => $requireData['category_id'],
|
|
|
+ ];
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteNavPoolSite($data);
|
|
|
+ return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ }
|
|
|
}
|