You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yanzong/app/api/controller/Active.php

92 lines
2.7 KiB

<?php
namespace app\api\controller;
use app\api\model\Goods as GoodsModel;
use app\api\model\ActiveMain;
use app\common\model\Goods;
use think\response\Json;
use app\common\library\helper;
/**
* 活动相关接口
*/
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->getList($param);
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)
->field('id,name,title')->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());
}
public function funTest() {
$data = [
[
'id' => 1,
'name' => 'ztt'
],
[
'id' => 2,
'name' => 'ztt2'
],
[
'id' => 3,
'name' => 'ztt3'
],
];
// $res = helper::getArrayColumns($data, ['id', 'name']);
$res = helper::getArrayColumn($data, 'id');
// $res = helper::arrayColumn2Key($data, 'id');
// $res = array_column($data, 'id'); // ==> helper::getArrayColumn
// $res = array_column($data, null, 'id'); // ==> helper::arrayColumn2Key
// $ids = array_keys($res);
// $res = array_column($data, 'name', 'id');
// $res = helper::getArrayColumnSum();
dd($res);
}
}