Popup.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. *
  4. * Created by: PhpStorm
  5. * User: lytian
  6. * Date: 2020/4/10
  7. * Time: 11:59
  8. */
  9. namespace app\index\controller;
  10. use app\common\controller\Frontend;
  11. use app\common\library\Redis;
  12. use app\main\constants\CacheConstants;
  13. use app\main\model\object\UserObject;
  14. use app\main\service\ExportFansService;
  15. use app\main\service\PopupService;
  16. use app\main\service\UserService;
  17. use think\Cookie;
  18. class Popup extends Frontend
  19. {
  20. public function window()
  21. {
  22. if (UserService::instance()->getUserInfo()->id) {
  23. $popType = explode(',', $this->request->param('poptype'));
  24. $path = $this->request->param('path');
  25. $pathList = explode('/', $path);
  26. if (count($pathList) != 4) {
  27. for ($i = 1; $i < 4; $i++) {
  28. if (!isset($pathList[$i]) || !$pathList[$i]) {
  29. $pathList[$i] = 'index';
  30. }
  31. }
  32. $path = implode('/', $pathList);
  33. }
  34. $data = false;
  35. $user = UserService::instance()->getUserInfo();
  36. foreach ($popType as $k => $value) {
  37. if ($data) {
  38. break;
  39. }
  40. switch ($value) {
  41. case "yunying":
  42. $data = PopupService::instance()->getExportFansPop($user, $path)->data;
  43. break;
  44. case "activity":
  45. $data = PopupService::instance()->getActivityPop($user, $path)->data;
  46. break;
  47. case "continue":
  48. $data = PopupService::instance()->getRegisterContinuePop($user)->data;
  49. break;
  50. case "camp":
  51. $data = PopupService::instance()->getCampPop($user, $path)->data;
  52. break;
  53. case "custom":
  54. // $data = PopupService::instance()->getCustomPop($user, $path)->data;
  55. case "subscribe":
  56. $data = PopupService::instance()->getSubscribePop($user,$path)->data;
  57. break;
  58. default:
  59. break;
  60. }
  61. }
  62. if ($data) {
  63. exit($this->view->assign('row', $data)->fetch($data['tpl']));
  64. }
  65. }
  66. exit('');
  67. }
  68. }