|
|
|
<?php
|
|
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
|
|
use app\api\model\Goods as GoodsModel;
|
|
|
|
use app\common\model\ActiveMain;
|
|
|
|
use app\common\model\Goods;
|
|
|
|
use think\response\Json;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 活动相关接口
|
|
|
|
*/
|
|
|
|
class Active extends Controller
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* 新年换新机活动详情
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function detail(): Json {
|
|
|
|
$param = $this->request->param();
|
|
|
|
if (empty($param['active_id'])) {
|
|
|
|
return $this->renderSuccess('活动ID必填');
|
|
|
|
}
|
|
|
|
$model = new ActiveMain();
|
|
|
|
$list = $model->with('col')
|
|
|
|
->where('status', '=', 1)
|
|
|
|
->where('id', $param['active_id'])
|
|
|
|
->find();
|
|
|
|
if ($list) {
|
|
|
|
foreach ($list['col'] as $k => $row) {
|
|
|
|
$goodsModel = new GoodsModel();
|
|
|
|
$goods_list = $goodsModel->getListByIdsFromApi(explode(',', $row['col_goods_ids']));
|
|
|
|
// 隐藏冗余的属性
|
|
|
|
$goods_list->hidden(GoodsModel::getHidden(['content', 'goods_images', 'images']));
|
|
|
|
$list['col'][$k]['goods_list'] = $goods_list;
|
|
|
|
}
|
|
|
|
return $this->renderSuccess($list->toArray());
|
|
|
|
}
|
|
|
|
return $this->renderSuccess('暂无数据');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新年换新机活动
|
|
|
|
* @return Json
|
|
|
|
*/
|
|
|
|
public function info(): Json{
|
|
|
|
$model = new ActiveMain();
|
|
|
|
$data = $model->where('id',1)
|
|
|
|
->where('')
|
|
|
|
->field('id,name,title,index_icon')->find();
|
|
|
|
if (!$data) {
|
|
|
|
return $this->renderSuccess('暂无数据');
|
|
|
|
}
|
|
|
|
return $this->renderSuccess($data->toArray());
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 活动商品分页加载
|
|
|
|
* @return Json
|
|
|
|
* @throws ]
|
|
|
|
*/
|
|
|
|
public function getGoodsByPage(): Json {
|
|
|
|
$page = $this->request->get('page');
|
|
|
|
$limit = $this->request->get('limit');
|
|
|
|
$goodsModel = new GoodsModel();
|
|
|
|
$goods_list = $goodsModel->getList([], $limit);
|
|
|
|
return $this->renderSuccess($goods_list->toArray());
|
|
|
|
}
|
|
|
|
}
|