| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -32,6 +32,7 @@ use App\Service\v3\Interfaces\UserCenterBlockServiceInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Service\v3\Interfaces\UserInfoServiceInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\TaskWorker\SSDBTask; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use EasyWeChat\Factory; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use EasyWeChat\Kernel\Exceptions\InvalidConfigException; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Hyperf\Di\Annotation\Inject; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Hyperf\Guzzle\CoroutineHandler; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Hyperf\Redis\Redis; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -167,6 +168,7 @@ class HomeController extends BaseController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 4、为你推荐的商品列表 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param UserIndexRequest $request | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return ResponseInterface | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @throws InvalidConfigException | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public function userIndex(UserIndexRequest $request) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -209,20 +211,22 @@ class HomeController extends BaseController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $data['block'] = $this->userCenterBlockService->all($roles); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 返回用户是否已经关注公众号和查看时候跳转的文章地址
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $config = config('wechat.official');
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $app = Factory::officialAccount(['app_id' => $config['app_id'], 'secret' => $config['app_secret']]);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $app['guzzle_handler'] = CoroutineHandler::class;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $fansInfo = $app->user->get($data['user']['openid']);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $redis = ApplicationContext::getContainer()->get(Redis::class);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // if ($fansInfo['subscribe'] == 1) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //     $subscribeInfo = $redis->hGet('official:subscribe_info', 'subscribed');
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // } else {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //     $subscribeInfo = $redis->hGet('official:subscribe_info', 'not_subscribed');
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $subscribeInfo = !empty($subscribeInfo) ? json_decode($subscribeInfo, true) : [];
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // $data['subscribe_info'] = array_merge($fansInfo, $subscribeInfo);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if ($params['user_id'] == '207') { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $config = config('wechat.official'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $app = Factory::officialAccount(['app_id' => $config['app_id'], 'secret' => $config['app_secret']]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $app['guzzle_handler'] = CoroutineHandler::class; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $fansInfo = $app->user->get($data['user']['openid']); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $redis = ApplicationContext::getContainer()->get(Redis::class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if ($fansInfo['subscribe'] == 1) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                $subscribeInfo = $redis->hGet('official:subscribe_info', 'subscribed'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                $subscribeInfo = $redis->hGet('official:subscribe_info', 'not_subscribed'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $subscribeInfo = !empty($subscribeInfo) ? json_decode($subscribeInfo, true) : []; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $data['subscribe_info'] = array_merge($fansInfo, $subscribeInfo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return $this->success($data); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |