Minipro0001.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <?php
  2. /**
  3. * 易优CMS
  4. * ============================================================================
  5. * 版权所有 2016-2028 海南赞赞网络科技有限公司,并保留所有权利。
  6. * 网站地址: http://www.eyoucms.com
  7. * ----------------------------------------------------------------------------
  8. * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
  9. * ============================================================================
  10. * Author: 小虎哥 <1105415366@qq.com>
  11. * Date: 2018-4-3
  12. */
  13. namespace app\plugins\controller;
  14. use think\Db;
  15. class Minipro0001 extends Base
  16. {
  17. // 小程序插件标识
  18. public $nid = '';
  19. // 模型对象
  20. public $modelObj = '';
  21. /**
  22. * 构造方法
  23. */
  24. public function __construct(){
  25. parent::__construct();
  26. $this->nid = CONTROLLER_NAME;
  27. $this->modelObj = model('Minipro0001');
  28. }
  29. /**
  30. * 全局常量API
  31. */
  32. public function globals()
  33. {
  34. $data = $this->modelObj->getGlobalsConf();
  35. exit(json_encode($data));
  36. }
  37. /**
  38. * 首页API
  39. */
  40. public function index()
  41. {
  42. /*配置值*/
  43. $indexConfig = $this->modelObj->getHomeConf();
  44. /*--end*/
  45. /*幻灯片*/
  46. $aid = !empty($indexConfig['swipers']['aid']) ? $indexConfig['swipers']['aid'] : '';
  47. $swipersList = $this->modelObj->getSwipersList($aid);
  48. $swipersData = array(
  49. 'list' => $swipersList,
  50. );
  51. /*--end*/
  52. /*栏目列表*/
  53. $cateData = array(
  54. 'list' => !empty($indexConfig['cate']) ? $indexConfig['cate'] : '',
  55. );
  56. /*--end*/
  57. /*公告*/
  58. $noticeData = array(
  59. // 'title' => !empty($indexConfig['notice']['title']) ? $indexConfig['notice']['title'] : '',
  60. // 'icon' => !empty($indexConfig['notice']['icon']) ? $indexConfig['notice']['icon'] : $this->modelObj->getImgRealpath('notice.png'),
  61. );
  62. /*--end*/
  63. /*图集中心*/
  64. $map = array(
  65. 'channel' => !empty($indexConfig['images']['channel']) ? $indexConfig['images']['channel'] : 0,
  66. 'typeid' => !empty($indexConfig['images']['typeid']) ? $indexConfig['images']['typeid'] : 0,
  67. );
  68. $num = !empty($indexConfig['images']['num']) ? $indexConfig['images']['num'] : '';
  69. $imagesList = $this->modelObj->getArchivesList($map, 1, $num, 'aid,title,litpic');
  70. $imagesData = array(
  71. // 'title' => !empty($indexConfig['images']['title']) ? $indexConfig['images']['title'] : '',
  72. 'list' => $imagesList['list'],
  73. );
  74. /*--end*/
  75. /*文章中心*/
  76. $map = array(
  77. 'channel' => !empty($indexConfig['article']['channel']) ? $indexConfig['article']['channel'] : 0,
  78. 'typeid' => !empty($indexConfig['article']['typeid']) ? $indexConfig['article']['typeid'] : 0,
  79. );
  80. $num = !empty($indexConfig['article']['num']) ? $indexConfig['article']['num'] : '';
  81. $articleList = $this->modelObj->getArchivesList($map, 1, $num, 'aid,title,litpic,seo_description,add_time');
  82. $articleData = array(
  83. // 'title' => !empty($indexConfig['article']['title']) ? $indexConfig['article']['title'] : '',
  84. 'list' => $articleList['list'],
  85. );
  86. /*--end*/
  87. $globalData = $this->modelObj->getGlobalsConf();
  88. $data = array(
  89. 'swipersData' => $swipersData,
  90. 'cateData' => $cateData,
  91. 'noticeData' => $noticeData,
  92. 'articleData' => $articleData,
  93. 'imagesData' => $imagesData,
  94. 'miniproConfig' => $indexConfig,
  95. 'globalData' => $globalData,
  96. );
  97. exit(json_encode($data));
  98. }
  99. /**
  100. * 全部栏目
  101. */
  102. public function arctype($typeid = '')
  103. {
  104. /*配置值*/
  105. $arctypeConfig = $this->modelObj->getValue('arctype');
  106. /*--end*/
  107. /*栏目列表*/
  108. $data = $this->modelObj->getArctype($typeid);
  109. if (is_array($data['row'])) {
  110. $data['row'] = array_merge(array(), $data['row']); // 重置数组键名
  111. }
  112. /*--end*/
  113. exit(json_encode($data));
  114. }
  115. /**
  116. * 文档列表
  117. */
  118. public function lists($typeid = '', $page = 1)
  119. {
  120. /*文档列表*/
  121. $map = array(
  122. 'typeid' => $typeid,
  123. );
  124. $data = $this->modelObj->getArchivesList($map, $page);
  125. /*--end*/
  126. exit(json_encode($data));
  127. }
  128. /**
  129. * 文档详情(文章、产品、图集、下载)
  130. */
  131. public function view($aid)
  132. {
  133. $data = $this->modelObj->getArchivesView($aid);
  134. exit(json_encode($data));
  135. }
  136. /**
  137. * 单页栏目
  138. */
  139. public function single($typeid)
  140. {
  141. $data = $this->modelObj->getSingleView($typeid);
  142. exit(json_encode($data));
  143. }
  144. /**
  145. * 留言栏目
  146. */
  147. public function guestbook($typeid = '')
  148. {
  149. if (IS_POST) {
  150. $post = I('post.');
  151. $data = $this->modelObj->getGuestbookSubmit($post);
  152. exit(json_encode($data));
  153. } else {
  154. $data = $this->modelObj->getGuestbookForm($typeid);
  155. exit(json_encode($data));
  156. }
  157. }
  158. /**
  159. * 关于我们
  160. */
  161. public function about()
  162. {
  163. $data = $this->modelObj->getAbout();
  164. exit(json_encode($data));
  165. }
  166. }