107 lines
4.4 KiB
PHP
107 lines
4.4 KiB
PHP
<?php
|
||
|
||
/*
|
||
* 前台促销列表
|
||
*/
|
||
|
||
namespace app\home\controller;
|
||
use think\facade\View;
|
||
use think\facade\Lang;
|
||
/**
|
||
* ============================================================================
|
||
* 联课教育商城系统
|
||
* ============================================================================
|
||
* 版权所有 2022 刻羽互动科技有限公司,并保留所有权利。
|
||
* 网站地址: http://www.o1h.cn
|
||
* ----------------------------------------------------------------------------
|
||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
|
||
* 不允许对程序代码以任何形式任何目的的再发布。
|
||
* ============================================================================
|
||
* 控制器
|
||
*/
|
||
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','=',$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);
|
||
$xs_goods_list[$goods_info['goods_id']]['down_price'] = $goods_info['goods_price'] - $goods_info['xianshigoods_price'];
|
||
}
|
||
$condition = array();
|
||
$condition[] = array('goods_id','in', array_keys($xs_goods_list));
|
||
$goods_list = $goods_model->getGoodsOnlineList($condition, 'goods_id,gc_id_1,evaluation_good_star', 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'];
|
||
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('ds_index'),
|
||
'link' => HOME_SITE_URL,
|
||
),
|
||
1 => array(
|
||
'title' => '与我们合作'
|
||
)
|
||
);
|
||
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');
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
?>
|