Top10Controller.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\service\AdvertService;
  4. use app\index\service\JiamengService;
  5. use cmf\controller\HomeBaseController;
  6. use think\Db;
  7. class Top10Controller extends HomeBaseController
  8. {
  9. public function index()
  10. {
  11. //top10
  12. $top10 = Db::name('jiameng')->field('id,title,logo,hits,area,touzi_level,product,thumb')->order('hits desc')->limit(10)->select();
  13. //飙升榜
  14. $zengzhang10 = Db::name('jiameng')->field('id,title,logo,area,hits,touzi_level,product')->order('list_order')->limit(10)->select();
  15. //推荐
  16. $tuijian = JiamengService::getNewList(15);
  17. $touziarr = array(
  18. '1万元以下',
  19. '1~5万元',
  20. '5~10万元',
  21. '10~20万元',
  22. '20~50万元',
  23. '50~100万元',
  24. '100万元以上',
  25. '200万元以上',
  26. '300万元以上'
  27. );
  28. // 最新新闻
  29. $zuixin_news = Db::name('news')->where('ncatid',4)->order('id desc')->limit(10)->select();
  30. // 轮播
  31. $banner = AdvertService::getListBySlide(7, 1);
  32. // 新品推荐上方广告
  33. $banner1 = AdvertService::getListBySlide(9, 1);
  34. // 品牌严选
  35. $brands4 = JiamengService::getListByLevel(4, 14);
  36. $this->assign('banner',$banner);
  37. $this->assign('banner1',$banner1);
  38. $this->assign('brands4',$brands4);
  39. $this->assign('zuixin_news',$zuixin_news);
  40. $this->assign('tuijian',$tuijian);
  41. $this->assign('zengzhang10',$zengzhang10);
  42. $this->assign('touziarr',$touziarr);
  43. $this->assign('top10',$top10);
  44. return $this->fetch();
  45. }
  46. public function show(){
  47. return $this->fetch();
  48. }
  49. public function cate(){
  50. $param = $this->request->param();
  51. $lists = array();
  52. //字分类
  53. $soncate = array();
  54. if(isset($param['catname'])){
  55. $catinfo = Db::name('category')->where('enname',$param['catname'])->find();
  56. if(empty($catinfo)){
  57. $this->error('未找到分类');
  58. }
  59. $map = array();
  60. $new_map['status'] = 3;
  61. if($catinfo['parent_id']>0){
  62. $new_map['catid'] = $catinfo['id'];
  63. //字分类
  64. $map['catid'] = $catinfo['id'];
  65. $soncate = Db::name('category')->where('parent_id',$catinfo['parent_id'])->order('list_order')->limit(14)->select();
  66. }else{
  67. //父分类
  68. $map['pcatid'] = $catinfo['id'];
  69. $soncate = Db::name('category')->where('parent_id',$catinfo['id'])->order('list_order')->limit(14)->select();
  70. // $new_map['catid'] = $soncate[0]['id'];
  71. $soncate_arr = array();
  72. foreach($soncate as $kk=>$vv){
  73. $soncate_arr[] = $vv['id'];
  74. }
  75. // print_r($soncate_arr);exit;
  76. $new_map = [['catid','in',$soncate_arr]];
  77. }
  78. $lists = Db::name('jiameng')->field('id,title,thumb,area,touzi_level,fromyear,company,product')->where($map)->order('hits desc')->limit(10)->select();
  79. //排行
  80. $paihang = Db::name('jiameng')->field('id,title,touzi_level,touzi')->where($map)->order('list_order desc')->limit(10)->select();
  81. $zuixin = Db::name('jiameng')->field('id,title,touzi_level,touzi')->where($map)->order('id desc')->limit(10)->select();
  82. //火热招生
  83. $huore = Db::name('jiameng')->field('id,title,touzi_level,product,mendian,thumb')->where($map)->orderRaw('rand()')->limit(10)->select();
  84. }else{
  85. $lists = Db::name('jiameng')->field('id,title,thumb,area,touzi_level,fromyear,company,product')->order('hits desc')->limit(10)->select();
  86. }
  87. $touziarr = array(
  88. '1万元以下',
  89. '1~5万元',
  90. '5~10万元',
  91. '10~20万元',
  92. '20~50万元',
  93. '50~100万元',
  94. '100万元以上',
  95. '200万元以上',
  96. '300万元以上'
  97. );
  98. $parcate = Db::name('category')->where('parent_id',0)->order('list_order')->select();
  99. $this->assign('soncate',$soncate);
  100. //最新新闻
  101. $zuixin_news = Db::name('news')->where($new_map)->order('id desc')->limit(10)->select();
  102. //最热新闻
  103. $hot_news = Db::name('news')->where($new_map)->order('hits desc')->limit(10)->select();
  104. //推荐
  105. $tuijian = Db::name('jiameng')->field('id,title,logo,hits,touzi_level,mendian')->where($map)->orderRaw('rand()')->limit(4)->select();
  106. $article_cates = ['加盟快讯','新店开业','店铺选址','加盟指南','品牌新闻','品牌人物'];
  107. // $article_encate = ['zixun'=>0,'kaiye'=>1,'xuanzhi'=>2,'zhinan'=>3,'xinwen'=>4,'renwu'=>5];
  108. $article_encate = ['zixun','kaiye','xuanzhi','zhinan','xinwen','renwu'];
  109. $this->assign('parcate',$parcate);
  110. $this->assign('article_cates',$article_cates);
  111. $this->assign('article_encate',$article_encate);
  112. $this->assign('huore',$huore);
  113. $this->assign('zuixin',$zuixin);
  114. $this->assign('paihang',$paihang);
  115. $this->assign('tuijian',$tuijian);
  116. $this->assign('zuixin_news',$zuixin_news);
  117. $this->assign('hot_news',$hot_news);
  118. $this->assign('touziarr',$touziarr);
  119. $this->assign('lists',$lists);
  120. $this->assign('catinfo',$catinfo);
  121. //seo
  122. $site_info = cmf_get_site_info();
  123. $seo_title = str_replace('|',$catinfo['catname'],$site_info['site_seo_title_toplist']);
  124. $seo_keywords = str_replace('|',$catinfo['catname'],$site_info['site_seo_keywords_toplist']);
  125. $seo_desc = str_replace('|',$catinfo['catname'],$site_info['site_seo_desc_toplist']);
  126. $this->assign('seo_title',$seo_title);
  127. $this->assign('seo_keywords',$seo_keywords);
  128. $this->assign('seo_desc',$seo_desc);
  129. return $this->fetch();
  130. }
  131. }
  132. ?>