PageController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /**
  3. * PageController.php UTF-8
  4. * 页面处理逻辑
  5. *
  6. * @date : 2018/1/26 9:25
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : linjiebin <ljb@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace web\pc\controller\v8;
  13. use huo\controller\richtext\RichText;
  14. use huolib\status\CommonStatus;
  15. use think\Session;
  16. use web\common\controller\WebBaseController;
  17. use web\pc\logic\MemberLogic;
  18. use web\pc\logic\MemproblemLogic;
  19. use web\pc\logic\PageLogic;
  20. use web\pc\logic\SlideLogic;
  21. class PageController extends WebBaseController {
  22. public function __construct() {
  23. parent::__construct();
  24. }
  25. // public function index() {
  26. // $_web_info = $this->web_info;
  27. // $this->set_seo($_web_info['web_basic']['company_name']);
  28. // $_codes = $this->request->param('page_codes', []);
  29. // if (empty($_codes)) {
  30. // $_codes = [
  31. // 'about_us', 'business_cooperation', 'cooperative_partner', 'parental_supervision'
  32. // ];
  33. // }
  34. // $_page_class = new PageLogic();
  35. // $_data = $_page_class->getPages($_codes);
  36. // $this->assign($_data);
  37. //
  38. // return $this->fetch('Page/index');
  39. // }
  40. public function index() {
  41. $_codes = $this->request->param('page_codes', []);
  42. $_richtext_class = new RichText();
  43. $_rdata = [];
  44. if (empty($_codes)) {
  45. $_codes = [
  46. 'about_us', 'business_cooperation', 'cooperative_partner', 'parental_supervision'
  47. ];
  48. foreach ($_codes as $_value) {
  49. $_detail = $_richtext_class->getDetail($_value);
  50. if (CommonStatus::NO_ERROR == $_detail['code']) {
  51. $_rdata[$_value] = $_detail['data'];
  52. }
  53. }
  54. }
  55. $this->assign($_rdata);
  56. return $this->fetch("Page/index");
  57. }
  58. /**
  59. * 获取单页信息
  60. *
  61. * @return mixed
  62. */
  63. public function page() {
  64. $_web_info = $this->web_info;
  65. $this->set_seo($_web_info['web_basic']['company_name']);
  66. $_richtext_class = new RichText();
  67. $code = $this->request->param('code', 'user_agreement');
  68. $_data = $_richtext_class->getDetail($code);
  69. if (CommonStatus::NO_ERROR != $_data['code']) {
  70. $this->error('参数错误');
  71. }
  72. $_detail = $_data['data'];
  73. $this->assign($_detail);
  74. return $this->fetch('Page/page');
  75. }
  76. /**
  77. * 问题反馈
  78. *
  79. * @return array
  80. */
  81. public function post_problem() {
  82. $_param = $this->request->param();
  83. $_problem_class = new MemproblemLogic();
  84. $_mem_id = Session::get('user.id') ? Session::get('user.id') : 0;
  85. $_param['mem_id'] = $_mem_id;
  86. $_res = $_problem_class->postProblem($_param);
  87. if (!$_res) {
  88. return ['error' => 1, 'msg' => '提交完整的信息'];
  89. }
  90. return ['error' => 0, 'msg' => '反馈成功'];
  91. }
  92. public function download() {
  93. $_slide_class = new SlideLogic();
  94. $_data['bg_thumb'] = $_slide_class->getList(['type' => 'web_app_down']);
  95. $_data['and_url'] = $this->getAndDownurl(100);
  96. $_data['ios_url'] = '#';
  97. $this->assign($_data);
  98. return $this->fetch('Page/download');
  99. }
  100. public function wap_download() {
  101. $_slide_class = new SlideLogic();
  102. $_data['bg_thumb'] = $_slide_class->getList(['type' => 'wap_app_down']);
  103. $_data['and_url'] = $this->getAndDownurl(100);
  104. $_data['ios_url'] = '#';
  105. $this->assign($_data);
  106. return $this->fetch('Page/wap_download');
  107. }
  108. }