2024-01-03 14:19:05 +08:00

1 line
1.9 KiB
PHP

<?php
namespace app\api\controller\food;
use app\api\controller\food\Controller;
use app\api\model\food\Page;
use app\api\model\food\Goods as GoodsModel;
/**
* 首页控制器
*/
class Index extends Controller
{
/**
* 首页diy数据
*/
public function page()
{
// 页面元素
$wxappPage = Page::getHome();
$items = $wxappPage['page_data']['array']['items'];
for($n=0;$n<sizeof($items);$n++){
//公告组
if($items[$n]['type']=='notice'){
if($items[$n]['params']['direction']=='row'){
$items[$n]['data'] = [
'text' => $items[$n]['data'][0]['text'],
'url' => $items[$n]['data'][0]['url']
];
}else{
$text = [];
$url = [];
for ($i=0; $i<sizeof($items[$n]['data']); $i++) {
$text[] = $items[$n]['data'][$i]['text'];
$url[] = $items[$n]['data'][$i]['url'];
}
$items[$n]['data'] = [
'text' => $text,
'url' => $url
];
}
}
//商品组
if($items[$n]['type']=='goods' AND $items[$n]['params']['source']=='auto'){
$limit = $items[$n]['params']['auto']['showNum'];
$sortType = $items[$n]['params']['auto']['goodsSort'];
$list = GoodsModel::getAll($this->shop_id,$sortType,$limit);
$news = [];
for($m=0;$m<sizeof($list);$m++){
$news[$m] = [
'goods_id' => $list[$m]['goods_id'],
'goods_name' => $list[$m]['goods_name'],
'image' => $list[$m]['image'][0]['url'],
'goods_price' => $list[$m]['spec'][0]['goods_price'],
'line_price' => $list[$m]['spec'][0]['line_price'],
'selling_point' => $list[$m]['selling_point'],
'goods_sales' => $list[$m]['goods_sales']
];
}
$items[$n]['data'] = $news;
}
}
return $this->renderSuccess(compact('items'));
}
}