www.lightcourse.com/app/home/controller/Promotion.php

107 lines
4.4 KiB
PHP
Raw Permalink Normal View History

2022-10-24 02:38:36 +00:00
<?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');
}
}
}
?>