// +---------------------------------------------------------------------- namespace app\api\controller\pc; use app\Request; use app\services\pc\HomeServices; use app\services\other\QrcodeServices; /** * Class HomeController * @package app\api\controller\pc */ class HomeController { /** * * @var HomeServices */ protected $services; /** * HomeController constructor. * @param HomeServices $services */ public function __construct(HomeServices $services) { $this->services = $services; } /** * PC端首页轮播图 * @return mixed */ public function getBanner() { $list = sys_data('pc_home_banner'); return app('json')->success(compact('list')); } /** * 首页分类尚品 * @return mixed */ public function getCategoryProduct(Request $request) { $data = $this->services->getCategoryProduct((int)$request->uid()); return app('json')->success($data); } /** * 获取手机购买跳转url配置 * @return string */ public function getProductPhoneBuy() { $phoneBuy = sys_config('product_phone_buy_url', 1); $siteUrl = sys_config('site_url'); return app('json')->success(['phone_buy' => $phoneBuy, 'sit_url' => $siteUrl]); } /** * 付费会员购买二维码 * @return mixed */ public function getPayVipCode() { $type = sys_config('product_phone_buy_url', 1); $url = '/pages/annex/vip_paid/index'; $name = "wechat_pay_vip_code.png"; /** @var QrcodeServices $QrcodeService */ $QrcodeService = app()->make(QrcodeServices::class); if ($type == 1) { $codeUrl = $QrcodeService->getWechatQrcodePath($name, $url, false, false); } else { //生成小程序地址 $codeUrl = $QrcodeService->getRoutineQrcodePath(0, 0, 5, [], false); } return app('json')->success(['url' => $codeUrl ?: '']); } }