12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- *
- * Created by: PhpStorm
- * User: lytian
- * Date: 2020/4/10
- * Time: 11:59
- */
- namespace app\index\controller;
- use app\common\controller\Frontend;
- use app\common\library\Redis;
- use app\main\constants\CacheConstants;
- use app\main\model\object\UserObject;
- use app\main\service\ExportFansService;
- use app\main\service\PopupService;
- use app\main\service\UserService;
- use think\Cookie;
- class Popup extends Frontend
- {
- public function window()
- {
- if (UserService::instance()->getUserInfo()->id) {
- $popType = explode(',', $this->request->param('poptype'));
- $path = $this->request->param('path');
- $pathList = explode('/', $path);
- if (count($pathList) != 4) {
- for ($i = 1; $i < 4; $i++) {
- if (!isset($pathList[$i]) || !$pathList[$i]) {
- $pathList[$i] = 'index';
- }
- }
- $path = implode('/', $pathList);
- }
- $data = false;
- $user = UserService::instance()->getUserInfo();
- foreach ($popType as $k => $value) {
- if ($data) {
- break;
- }
- switch ($value) {
- case "yunying":
- $data = PopupService::instance()->getExportFansPop($user, $path)->data;
- break;
- case "activity":
- $data = PopupService::instance()->getActivityPop($user, $path)->data;
- break;
- case "continue":
- $data = PopupService::instance()->getRegisterContinuePop($user)->data;
- break;
- case "camp":
- $data = PopupService::instance()->getCampPop($user, $path)->data;
- break;
- case "custom":
- // $data = PopupService::instance()->getCustomPop($user, $path)->data;
- case "subscribe":
- $data = PopupService::instance()->getSubscribePop($user,$path)->data;
- break;
- default:
- break;
- }
- }
- if ($data) {
- exit($this->view->assign('row', $data)->fetch($data['tpl']));
- }
- }
- exit('');
- }
- }
|