<?php
namespace app\api\controller\bargain;
use app\api\controller\Controller;
use app\api\model\Goods as GoodsModel;
use app\api\model\bargain\Active as ActiveModel;
use app\api\model\bargain\Setting as SettingModel;
use app\common\service\qrcode\bargain\Goods as GoodsPoster;
class Active extends Controller
{
public function lists()
{
$model = new ActiveModel;
$activeList = $model->getHallList();
return $this->renderSuccess(compact('activeList'));
}
public function detail($active_id)
{
$model = new ActiveModel;
$active = $model->getDetail($active_id);
if ($active === false) {
return $this->renderError($model->getError());
}
$task_id = $model->getWhetherPartake($active_id, $this->getUser(false));
$is_partake = $task_id > 0;
$goods = GoodsModel::detail($active['goods_id']);
$setting = SettingModel::getBasic();
return $this->renderSuccess(compact('active', 'goods', 'setting', 'is_partake', 'task_id'));
}
public function poster($active_id)
{
$model = new ActiveModel;
$active = $model->getDetail($active_id);
if ($active === false) {
return $this->renderError($model->getError());
}
$goods = GoodsModel::detail($active['goods_id']);
$Qrcode = new GoodsPoster($active, $goods, $this->getUser(false));
return $this->renderSuccess([
'qrcode' => $Qrcode->getImage(),
]);
}
}