<?php
namespace app\store\controller\apps\sharp;
use app\store\controller\Controller;
use app\store\model\sharp\Active as ActiveModel;
use app\store\model\sharp\ActiveTime as ActiveTimeModel;
use app\store\model\sharp\ActiveGoods as ActiveGoodsModel;
class ActiveTime extends Controller
{
public function index($active_id)
{
$model = new ActiveTimeModel;
$list = $model->getList($active_id);
return $this->fetch('index', compact('list'));
}
public function add($active_id)
{
$active = ActiveModel::detail($active_id);
$model = new ActiveTimeModel;
$existTimes = $model->getActiveTimeData($active_id);
if (!$this->request->isAjax()) {
return $this->fetch('add', compact('active', 'existTimes'));
}
if ($model->add($active_id, $this->postData('active'))) {
$url = url('apps.sharp.active_time/index', ['active_id' => $active_id]);
return $this->renderSuccess('添加成功', $url);
}
return $this->renderError($model->getError() ?: '添加失败');
}
public function edit($id)
{
$model = ActiveTimeModel::detail($id, ['active']);
$goodsList = $model->getGoodsListByActiveTimeId($id);
if (!$this->request->isAjax()) {
return $this->fetch('edit', compact('model', 'goodsList'));
}
if ($model->edit($this->postData('active'))) {
$url = url('apps.sharp.active_time/index', ['active_id' => $model['active_id']]);
return $this->renderSuccess('更新成功', $url);
}
return $this->renderError($model->getError() ?: '更新失败');
}
public function state($id, $state)
{
$model = ActiveTimeModel::detail($id);
if (!$model->setStatus($state)) {
return $this->renderError('操作失败');
}
return $this->renderSuccess('操作成功');
}
public function delete($id)
{
$model = ActiveTimeModel::detail($id);
if (!$model->onDelete()) {
return $this->renderError($model->getError() ?: '删除失败');
}
return $this->renderSuccess('删除成功');
}
}