getList($this->postData()); return $this->renderSuccess('', compact('list')); } /** * 添加活动 */ public function add() { if($this->request->isGet()){ // 活动分类 $catgory = CategoryModel::getAll(); return $this->renderSuccess('', compact('catgory')); } $model = new ActivityModel; //Vue要添加的数据 $data = $this->postData(); if(empty($data['reg_date'])){ return $this->renderError('请选择报名时间'); } if(empty($data['act_date'])){ return $this->renderError('请选择活动时间'); } $coordinate = explode(',', $data['coordinate']); if (count($coordinate) <= 1) { return $this->renderError('请在地图点击选择坐标'); } // 新增记录 if ($model->add($data)) { return $this->renderSuccess('活动添加成功'); } return $this->renderError($model->getError() ?: '添加失败'); } /** *活动详情 */ public function detail($activity_id) { $model = new ActivityModel; return $this->renderSuccess('', $model->detail($activity_id)); } /** * 更新活动 */ public function edit($activity_id) { if($this->request->isGet()){ // 活动分类 $catgory = CategoryModel::getAll(); $model = ActivityModel::detail($activity_id); //报名时间 $tem_regdate[0]=date("Y-m-d H:i:s",$model['register_start_time']); $tem_regdate[1]=date("Y-m-d H:i:s",$model['register_end_time']); $model['reg_date'] = $tem_regdate; //活动时间 $tem_act_date[0] = date("Y-m-d H:i:s",$model['activity_start_time']); $tem_act_date[1] = date("Y-m-d H:i:s",$model['activity_end_time']); $model['act_date'] = $tem_act_date; $model['coordinate'] = $model['latitude'] . ',' . $model['longitude']; $model['product_list'] = (new ActivityProductPriceModel())->getProductPricelist($activity_id); return $this->renderSuccess('', compact('catgory', 'model')); } // 活动详情 $model = ActivityModel::detail($activity_id); //Vue要添加的数据 $data = $this->postData(); if(empty($data['reg_date'])){ return $this->renderError('请选择报名时间'); } if(empty($data['act_date'])){ return $this->renderError('请选择活动时间'); } $coordinate = explode(',', $data['coordinate']); if (count($coordinate) <= 1) { return $this->renderError('请在地图点击选择坐标'); } // 更新记录 if ($model->edit($this->postData())) { 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('操作成功'); } /** * 核销二维码 */ public function qrcode($activity_id, $source) { $detail = ActivityModel::detail($activity_id); $Qrcode = new BranchActivityService($detail, [], $source); $fullPath = $Qrcode->getVerifyImage(); header('Content-Type: image/png'); header('Content-disposition: attachment; filename='. $detail['name'] .'_.png'); readfile($fullPath); header('Content-Length: ' .filesize($fullPath)); } }