123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- /*
- * 前台促销列表
- */
- namespace app\home\controller;
- use think\facade\View;
- use think\facade\Lang;
- /**
-
- *
-
- *
- * ----------------------------------------------------------------------------
- *
-
- * 控制器
- */
- class Promotion extends BaseMall
- {
- const PAGESIZE = 16;
- public function initialize()
- {
- parent::initialize();
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/promotion.lang.php');
- }
- public function index()
- {
- $xianshigoods_model = model('pxianshigoods');
- $goods_model = model('goods');
- $condition = array();
- $condition[] = array('xianshigoods_state', '=', 1);
- $condition[] = array('xianshigoods_starttime', '<=', TIMESTAMP);
- $condition[] = array('xianshigoods_end_time', '>', TIMESTAMP);
- $gc_id = intval(input('param.gc_id'));
- if ($gc_id) {
- $condition[] = array('gc_id_1', '=', intval($gc_id));
- }
- $goods_list = $xianshigoods_model->getXianshigoodsExtendList($condition, self::PAGESIZE, 'xianshigoods_id desc');
- $xs_goods_list = array();
- foreach ($goods_list as $k => $goods_info) {
- $xs_goods_list[$goods_info['goods_id']] = $goods_info;
- $xs_goods_list[$goods_info['goods_id']]['image_url_240'] = goods_cthumb($goods_info['goods_image'], 240, $goods_info['store_id']);
- $xs_goods_list[$goods_info['goods_id']]['down_price'] = $goods_info['goods_price'] - $goods_info['xianshigoods_price'];
- }
- $condition = array(array('goods_id', 'in', array_keys($xs_goods_list)));
- $goods_list = $goods_model->getGoodsOnlineList($condition, 'goods_id,gc_id_1,evaluation_good_star,store_id,store_name', 0, '', self::PAGESIZE, null, false);
- $last_goods_list = array();
- foreach ($goods_list as $k => $goods_info) {
- $last_goods_list[$goods_info['goods_id']] = $xs_goods_list[$goods_info['goods_id']];
- $last_goods_list[$goods_info['goods_id']]['evaluation_good_star'] = $goods_info['evaluation_good_star'];
- $last_goods_list[$goods_info['goods_id']]['store_name'] = $goods_info['store_name'];
- if ($last_goods_list[$goods_info['goods_id']]['gc_id_1'] != $goods_info['gc_id_1']) {
- //兼容以前版本,如果秒杀商品表没有保存一级分类ID,则马上保存
- $xianshigoods_model->editXianshigoods(array('gc_id_1' => $goods_info['gc_id_1']), array('xianshigoods_id' => $last_goods_list[$goods_info['goods_id']]['xianshigoods_id']));
- }
- }
- //查询商品评分信息
- $goodsevallist = model('evaluategoods')->getEvaluategoodsList(array(array('geval_goodsid', 'in', array_keys($last_goods_list))));
- $eval_list = array();
- if (!empty($goodsevallist)) {
- foreach ($goodsevallist as $v) {
- if ($v['geval_content'] == '' || (isset($eval_list[$v['geval_goodsid']]) && count($eval_list[$v['geval_goodsid']]) >= 2))
- continue;
- $eval_list[$v['geval_goodsid']][] = $v;
- }
- }
- View::assign('goodsevallist', $eval_list);
- View::assign('goods_list', $last_goods_list);
- if (!empty(input('get.curpage'))) {
- return View::fetch($this->template_dir . 'item');
- } else {
- //导航
- $nav_link = array(
- 0 => array(
- 'title' => lang('homepage'),
- 'link' => HOME_SITE_URL,
- ),
- 1 => array(
- 'title' => lang('limited_time_discount')
- )
- );
- View::assign('nav_link_list', $nav_link);
- //查询商品分类
- $goods_class = model('goodsclass')->getGoodsclassListByParentId(0);
- View::assign('goods_class', $goods_class);
- View::assign('total_page', $xianshigoods_model->page_info->render());
- return View::fetch($this->template_dir . 'index');
- }
- }
- }
|