<?php
|
|
namespace app\api\controller\branch\admin;
|
|
use app\api\controller\branch\Admin;
|
use app\api\model\branch\Activity as ActivityModel;
|
use app\common\service\qrcode\BranchActivityService;
|
use app\api\model\branch\Category as CategoryModel;
|
|
/**
|
* 活动数据控制器
|
*/
|
class Activity extends Admin
|
{
|
/**
|
* 活动列表
|
*/
|
public function index()
|
{
|
$params = array_merge($this->postData(), ['branch_id' => $this->branch['branch_id']]);
|
$model = new ActivityModel;
|
$list = $model->getListForAdmin($params);
|
return $this->renderSuccess('', compact('list'));
|
}
|
|
/**
|
* 核销二维码
|
*/
|
public function qrcode($activity_id, $source)
|
{
|
$detail = ActivityModel::detail($activity_id);
|
$Qrcode = new BranchActivityService($detail, [], $source);
|
return $this->renderSuccess('', [
|
'qrcode' => $Qrcode->getVerifyImage(),
|
]);
|
}
|
|
/**
|
* 添加活动
|
*/
|
public function add()
|
{
|
// if($this->request->isGet()){
|
// // 活动分类
|
// $catgory = CategoryModel::getAll();
|
// return $this->renderSuccess('', compact('catgory'));
|
// }
|
$model = new ActivityModel;
|
//Vue要添加的数据
|
$data = json_decode($this->request->post('formData', '', null), true);
|
if(empty($data['register_start_time']) || empty($data['register_end_time'])){
|
return $this->renderError('请选择报名时间');
|
}
|
if(empty($data['activity_start_time']) || empty($data['activity_end_time'])){
|
return $this->renderError('请选择活动时间');
|
}
|
if (empty($data['latitude'])) {
|
return $this->renderError('请在地图中选择活动地点');
|
}
|
// 新增记录
|
if ($model->add($data, $this->branch['branch_id'])) {
|
return $this->renderSuccess('活动添加成功');
|
}
|
return $this->renderError($model->getError() ?: '添加失败');
|
}
|
|
/**
|
* 更新活动
|
*/
|
public function edit($activity_id)
|
{
|
if($this->request->isGet()){
|
// 活动分类
|
$category = CategoryModel::getAll();
|
$model = ActivityModel::detail($activity_id);
|
// 报名时间
|
$model['register_start_time'] = date("Y-m-d H:i:s", $model['register_start_time']);
|
$model['register_end_time'] = date("Y-m-d H:i:s", $model['register_end_time']);
|
//活动时间
|
$model['activity_start_time'] = date("Y-m-d H:i:s", $model['activity_start_time']);
|
$model['activity_end_time'] = date("Y-m-d H:i:s", $model['activity_end_time']);
|
|
return $this->renderSuccess('', compact('category', 'model'));
|
}
|
// 活动详情
|
$model = ActivityModel::detail($activity_id);
|
$data = json_decode($this->request->post('formData', '', null), true);
|
if(empty($data['start_time']) || empty($data['end_time'])){
|
return $this->renderError('请选择活动时间');
|
}
|
if (empty($data['latitude'])) {
|
return $this->renderError('请在地图中选择活动地点');
|
}
|
// 更新记录
|
if ($model->edit($data)) {
|
return $this->renderSuccess('活动更新成功');
|
}
|
return $this->renderError($model->getError() ?: '更新失败');
|
}
|
|
/**
|
* 删除活动
|
*/
|
public function delete($activity_id)
|
{
|
// 文章详情
|
$model = ActivityModel::detail($activity_id);
|
if ($model->setDelete()) {
|
return $this->renderSuccess('删除成功');
|
}
|
return $this->renderError($model->getError() ?:'删除失败');
|
}
|
|
/**
|
* 开启禁止
|
*/
|
public function status($activity_id, $status)
|
{
|
// 商品详情
|
$model = ActivityModel::detail($activity_id);
|
if (!$model->setStatus($status)) {
|
return $this->renderError('操作失败');
|
}
|
return $this->renderSuccess('操作成功');
|
}
|
}
|