// +---------------------------------------------------------------------- namespace app\controller\api\pc; use app\Request; use app\services\pc\HomeServices; use app\services\other\QrcodeServices; use crmeb\services\SystemConfigService; /** * Class HomeController * @package app\controller\api\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')->successful(compact('list')); } /** * 首页分类尚品 * @return mixed */ public function getCategoryProduct(Request $request) { $data = $this->services->getCategoryProduct((int)$request->uid()); return app('json')->successful($data); } /** * 获取手机购买跳转url配置 * @return string */ public function getProductPhoneBuy() { $data = SystemConfigService::more(['product_phone_buy_url', 'site_url']); return app('json')->successful(['phone_buy' => $data['product_phone_buy_url'] ?? 1, 'sit_url' => $data['site_url'] ?? '']); } /** * 付费会员购买二维码 * @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')->successful(['url' => $codeUrl ? $codeUrl : '']); } }