index.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * 微商城首页
  4. *
  5. *
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class indexControl extends MircroShopControl{
  10. public function __construct() {
  11. parent::__construct();
  12. Tpl::output('index_sign','index');
  13. }
  14. public function indexOp(){
  15. //首页幻灯
  16. self::get_microshop_adv('index');
  17. //用户信息
  18. $model_member = Model('member');
  19. $member_info = $model_member->infoMember(array('member_id'=>$_SESSION['member_id']));
  20. if(!empty($member_info)) {
  21. $member_info = self::get_member_detail_info($member_info);
  22. }
  23. $model_micro_member_info = Model('micro_member_info');
  24. $micro_member_info = $model_micro_member_info->getOneById($_SESSION['member_id']);
  25. if(empty($micro_member_info)) {
  26. $member_info['personal_count'] = 0;
  27. $member_info['goods_count'] = 0;
  28. } else {
  29. $member_info['personal_count'] = $micro_member_info['personal_count'];
  30. $member_info['goods_count'] = $micro_member_info['goods_count'];
  31. }
  32. Tpl::output('member_info',$member_info);
  33. //首页购物达人
  34. $model_member_info = Model('micro_member_info');
  35. $member_array = $model_member_info->getListWithUserInfo(TRUE,null,'personal_count desc','*',3);
  36. $member_list = array();
  37. if(!empty($member_array)) {
  38. foreach ($member_array as $value) {
  39. $member_info = self::get_member_detail_info($value);
  40. if(!empty($_SESSION['member_id']) && $value['member_id'] != $_SESSION['member_id']) {
  41. $model = Model();
  42. $gz_array = $model->table('sns_friend')->where(array('friend_frommid'=>$_SESSION['member_id'], 'friend_tomid'=>array('in', $value['member_id'])))->select();
  43. if(empty($gz_array)) {
  44. $member_info['follow_flag'] = TRUE;
  45. } else {
  46. $member_info['follow_flag'] = FALSE;
  47. }
  48. }
  49. $member_list[] = $member_info;
  50. }
  51. }
  52. Tpl::output('member_list',$member_list);
  53. //首页推荐个人秀
  54. $condition_personal = array();
  55. $condition_personal['microshop_commend'] = 1;
  56. $model_micro_personal = Model('micro_personal');
  57. $personal_list = $model_micro_personal->getListWithUserInfo($condition_personal,null,'','*',8);
  58. Tpl::output('personal_list',$personal_list);
  59. //首页推荐随心看
  60. $model_micro_goods = Model('micro_goods');
  61. $model_goods_class = Model('micro_goods_class');
  62. //取分类
  63. $goods_class_list = $model_goods_class->getList(TRUE,NULL,'class_sort asc');
  64. $goods_class_root = array();
  65. $goods_class_menu = array();
  66. $goods_class_root_children = array();
  67. $goods_list = array();
  68. if(!empty($goods_class_list)) {
  69. foreach($goods_class_list as $val) {
  70. if($val['class_parent_id'] == 0 && $val['class_commend'] == 1) {
  71. $goods_class_root[] = $val;
  72. } else {
  73. $goods_class_menu[$val['class_parent_id']][] = $val;
  74. $goods_class_root_children[$val['class_parent_id']] .= $val['class_id'].',';
  75. }
  76. }
  77. }
  78. //取分类下推荐商品
  79. foreach ($goods_class_root as $value) {
  80. $condition_goods = array();
  81. $condition_goods['microshop_commend'] = 1;
  82. $condition_goods['class_id'] = array('in',rtrim($goods_class_root_children[$value['class_id']],','));
  83. $goods_list[$value['class_id']] = $model_micro_goods->getListWithUserInfo($condition_goods,null,'','*',6);
  84. }
  85. Tpl::output('goods_class_root',$goods_class_root);
  86. Tpl::output('goods_class_menu',$goods_class_menu);
  87. Tpl::output('goods_list',$goods_list);
  88. //首页推荐店铺
  89. $condition_store = array();
  90. $condition_store['microshop_commend'] = 1;
  91. $model_micro_store = Model('micro_store');
  92. $model_store = Model('store');
  93. $store_list = $model_micro_store->getListWithStoreInfo($condition_personal,null,'like_count desc,click_count desc','*',15);
  94. Tpl::output('store_list',$store_list);
  95. Tpl::showpage('index');
  96. }
  97. }