jh-admin/addon/supply/shop/controller/Market.php

71 lines
2.4 KiB
PHP

<?php
/**
* SAAS应用系统 --- 十年开发经验汇集巨献!
* ==========================================================
* Copy right 2020-2050 成都众联思索科技有限公司,保留所有权利。
* ----------------------------------------------------------
* 官方网址: https://www.zoomtk.com
* 这不是自由软件!未经允许不得用于商业目或程序代码摘取及修改。
* 任何企业和个人不允许对程序代码以任何形式任何目的再发布传播。
* 唯一发布渠道www.zoomtk.com;非官方渠道统一视为侵权行为。
* ==========================================================
*/
namespace addon\supply\shop\controller;
use addon\supply\model\web\Adv as AdvModel;
use addon\supply\model\SupplyGoodsCategory;
use addon\supply\model\web\AdvPosition as AdvPositionModel;
/**
* 市场
* Class Order
* @package app\shop\controller
*/
class Market extends BaseSupplyshop
{
/**
* 市场选货
*/
public function index()
{
//商品分类
$goods_category_model = new SupplyGoodsCategory();
$condition = [
['is_show', '=', 0],
['level', '<=', 3]
];
$field = "category_id,category_name,short_name,pid,level,image,category_id_1,category_id_2,category_id_3,image_adv,is_recommend";
$order = "sort desc,category_id desc";
$list = $goods_category_model->getCategoryTree($condition, $field, $order);
$this->assign('category_list', $list['data'] ?? []);
//广告图
$this->adv('SUPPLY_SHOP_INDEX');
return $this->fetch("market/index", [], $this->replace);
}
/**
* 广告位管理
*/
public function adv($keyword)
{
$adv_position_model = new AdvPositionModel();
$adv_model = new AdvModel();
$info = $adv_position_model->getAdvPositionInfo([
['site_id', '=', $this->shop_info['agent_id']],
['keyword', '=', $keyword],
]);
$info = $info['data'];
$res = [
'adv_position' => $info
];
$list = [];
if ($info) {
$list = $adv_model->getAdvList(
[['ap_id', '=', $info['ap_id']]],
$field = 'adv_id, adv_title, ap_id, adv_url, adv_image, slide_sort, background'
);
$list = $list['data'];
}
$res['adv_list'] = $list;
$this->assign('adv', $res);
}
}