123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- <?php
- namespace app\home\controller;
- use think\facade\View;
- use think\facade\Lang;
- /**
-
- *
-
- *
- * ----------------------------------------------------------------------------
- *
-
- * 控制器
- */
- class Flea extends BaseFlea
- {
- public function initialize()
- {
- parent::initialize(); // TODO: Change the autogenerated stub
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/flea.lang.php');
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/fleacommon.lang.php');
- }
- /**
- * 闲置市场首页
- */
- public function index()
- {
- /**
- * 地区
- */
- $fleaarea_model = model('fleaarea');
- $area_array = $fleaarea_model->fleaarea_show();
- View::assign('area_one_level', $area_array['area_one_level']);
- View::assign('area_two_level', $area_array['area_two_level']);
- /**
- * 分类
- */
- $fleaclass_model = model('fleaclass');
- $goods_class = $fleaclass_model->getTreeClassList(3, array('fleaclass_show' => 1));
- if (is_array($goods_class) and !empty($goods_class)) {
- $show_goods_class = array();
- $arr = array();
- foreach ($goods_class as $val) {
- if ($val['fleaclass_parent_id'] == 0) {
- $show_goods_class[$val['fleaclass_id']]['class_name'] = $val['fleaclass_name'];
- $show_goods_class[$val['fleaclass_id']]['class_id'] = $val['fleaclass_id'];
- $show_goods_class[$val['fleaclass_id']]['fleaclass_index_show'] = $val['fleaclass_index_show'];
- $arr[$val['fleaclass_id']]['class_name'] = $val['fleaclass_name'];
- $arr[$val['fleaclass_id']]['class_id'] = $val['fleaclass_id'];
- if (!isset($arr[$val['fleaclass_id']]['fleaclass_id_str'])) {
- $arr[$val['fleaclass_id']]['fleaclass_id_str'] = '';
- }
- $arr[$val['fleaclass_id']]['fleaclass_id_str'] .= ',' . $val['fleaclass_id'];
- } else {
- if (isset($show_goods_class[$val['fleaclass_parent_id']])) {
- $show_goods_class[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_name'] = $val['fleaclass_name'];
- $show_goods_class[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_id'] = $val['fleaclass_id'];
- $show_goods_class[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['fleaclass_parent_id'] = $val['fleaclass_parent_id'];
- $show_goods_class[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['fleaclass_index_show'] = $val['fleaclass_index_show'];
- $arr[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_name'] = $val['fleaclass_name'];
- $arr[$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_id'] = $val['fleaclass_id'];
- $arr[$val['fleaclass_parent_id']]['fleaclass_id_str'] .= ',' . $val['fleaclass_id'];
- } else {
- foreach ($show_goods_class as $v) {
- if (isset($v['sub_class'][$val['fleaclass_parent_id']])) {
- $show_goods_class[$v['sub_class'][$val['fleaclass_parent_id']]['fleaclass_parent_id']]['sub_class'][$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_name'] = $val['fleaclass_name'];
- $show_goods_class[$v['sub_class'][$val['fleaclass_parent_id']]['fleaclass_parent_id']]['sub_class'][$val['fleaclass_parent_id']]['sub_class'][$val['fleaclass_id']]['class_id'] = $val['fleaclass_id'];
- $arr[$v['sub_class'][$val['fleaclass_parent_id']]['fleaclass_parent_id']]['fleaclass_id_str'] .= ',' . $val['fleaclass_id'];
- }
- }
- }
- }
- }
- }
- $new_arr = array();
- $flea_model = model('flea');
- $condition = array();
- $condition[] = array('flea.goods_image', '<>', '');
- if (isset($arr) && !empty($arr)) {
- foreach ($arr as $key => $value) {
- if (isset($new_arr[4]) && is_array($new_arr[4]) && !empty($new_arr[4]))
- break; //只取前5条分类下有的商品
- $condition[] = array('flea.fleaclass_id', 'in', $value['fleaclass_id_str']);
- $arr[$key]['goods'] = $flea_model->getFleaByClass($condition, 'goods_id,goods_name,goods_store_price,flea_quality,member_id,goods_image', 'goods_id desc', 14);
- if (is_array($arr[$key]['goods']) && !empty($arr[$key]['goods']))
- $new_arr[] = $arr[$key];
- }
- }
- View::assign('show_flea_goods_class_list', $new_arr);
- /**
- * js滑动参数
- */
- $str = '';
- $str1 = '';
- for ($j = 1; $j <= count($new_arr); $j++) {
- $str .= '"m0' . $j . '"' . ',';
- $str1 .= '"c0' . $j . '"' . ',';
- }
- $str = rtrim($str, ",");
- $str1 = rtrim($str1, ",");
- View::assign('mstr', $str);
- View::assign('cstr', $str1);
- /**
- * 新鲜货
- */
- $condition = array();
- $condition[] = array('goods_image', '<>', '');
- $condition[] = array('goods_body', '<>', '');
- $new_flea_goods = $flea_model->getOneFlea($condition);
- View::assign('new_flea_goods', $new_flea_goods);
- /**
- * 收藏第一
- */
- $condition = array();
- $condition[] = array('goods_image', '<>', '');
- $col_flea_goods = $flea_model->getOneFlea($condition);
- View::assign('col_flea_goods', $col_flea_goods);
- /**
- * 热门搜
- */
- $new_flea_goods2 = $flea_model->getFleaList(array('pic_input' => '2'), '', '*', 'goods_click desc', 14);
- View::assign('new_flea_goods2', $new_flea_goods2);
- /**
- * 闲置围观区
- */
- $new_flea_goods3 = $flea_model->getFleaList(array('pic_input' => '2'), '', '*', 'goods_id desc', 14);
- View::assign('new_flea_goods3', $new_flea_goods3);
- /**
- * 导航标识
- */
- View::assign('index_sign', 'flea');
- // 首页幻灯
- $loginpic = unserialize(config('ds_config.flea_loginpic'));
- View::assign('loginpic', $loginpic);
- /**
- * 广告图
- */
- $result = false;
- $condition = array();
- $condition_1 = array();
- $condition_2 = array();
- $condition_3 = array();
- $condition_4 = array();
- $condition_5 = array();
- $condition_1[] = ['ap_id', '=', 16];
- $condition_2[] = ['ap_id', '=', 17];
- $condition_3[] = ['ap_id', '=', 18];
- $condition_4[] = ['ap_id', '=', 19];
- $condition_5[] = ['ap_id', '=', 20];
- $condition[] = ['adv_enabled', '=', 1];
- $condition[] = ['adv_startdate', '<', strtotime(date('Y-m-d H:00:00'))];
- $condition[] = ['adv_enddate', '>', strtotime(date('Y-m-d H:00:00'))];
- $adv_list = model('adv')->getAdvList(array_merge($condition, $condition_1), '', 10, 'adv_sort asc,adv_id asc');
- if (!empty($adv_list)) {
- $result = $adv_list;
- }
- $adv_four = array();
- $adv_list = model('adv')->getAdvList(array_merge($condition, $condition_2), '', 1, 'adv_sort asc,adv_id asc');
- if (!empty($adv_list)) {
- $adv_four[] = $adv_list[0];
- }
- $adv_list = model('adv')->getAdvList(array_merge($condition, $condition_3), '', 1, 'adv_sort asc,adv_id asc');
- if (!empty($adv_list)) {
- $adv_four[] = $adv_list[0];
- }
- $adv_list = model('adv')->getAdvList(array_merge($condition, $condition_4), '', 1, 'adv_sort asc,adv_id asc');
- if (!empty($adv_list)) {
- $adv_four[] = $adv_list[0];
- }
- $adv_list = model('adv')->getAdvList(array_merge($condition, $condition_5), '', 1, 'adv_sort asc,adv_id asc');
- if (!empty($adv_list)) {
- $adv_four[] = $adv_list[0];
- }
- View::assign('adv_slide', $result);
- View::assign('adv_four', $adv_four);
- /**
- * 获取设置信息
- */
- $fleaclass_model = model('fleaclass');
- $fc_index = $fleaclass_model->getFleaclassindex(array());
- if (!empty($fc_index) && is_array($fc_index)) {
- foreach ($fc_index as $value) {
- View::assign($value['fcindex_code'], $value);
- }
- }
- //SEO 设置
- $seo = array(
- 'html_title' => config('ds_config.flea_site_title'),
- 'seo_keywords' => config('ds_config.flea_site_keywords'),
- 'seo_description' => config('ds_config.flea_site_description'),
- );
- $this->_assign_seo($seo);
- return View::fetch($this->template_dir . 'flea_index');
- }
- }
|