|
|
@ -32,6 +32,7 @@ use App\Service\v3\Interfaces\UserCenterBlockServiceInterface; |
|
|
use App\Service\v3\Interfaces\UserInfoServiceInterface; |
|
|
use App\Service\v3\Interfaces\UserInfoServiceInterface; |
|
|
use App\TaskWorker\SSDBTask; |
|
|
use App\TaskWorker\SSDBTask; |
|
|
use EasyWeChat\Factory; |
|
|
use EasyWeChat\Factory; |
|
|
|
|
|
use EasyWeChat\Kernel\Exceptions\InvalidConfigException; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
use Hyperf\Guzzle\CoroutineHandler; |
|
|
use Hyperf\Guzzle\CoroutineHandler; |
|
|
use Hyperf\Redis\Redis; |
|
|
use Hyperf\Redis\Redis; |
|
|
@ -167,6 +168,7 @@ class HomeController extends BaseController |
|
|
* 4、为你推荐的商品列表 |
|
|
* 4、为你推荐的商品列表 |
|
|
* @param UserIndexRequest $request |
|
|
* @param UserIndexRequest $request |
|
|
* @return ResponseInterface |
|
|
* @return ResponseInterface |
|
|
|
|
|
* @throws InvalidConfigException |
|
|
*/ |
|
|
*/ |
|
|
public function userIndex(UserIndexRequest $request) |
|
|
public function userIndex(UserIndexRequest $request) |
|
|
{ |
|
|
{ |
|
|
@ -209,20 +211,22 @@ class HomeController extends BaseController |
|
|
$data['block'] = $this->userCenterBlockService->all($roles); |
|
|
$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); |
|
|
return $this->success($data); |
|
|
} |
|
|
} |
|
|
|