request->get('page'); $limit = 5; $model = Yii::$app->marketing->activity; $model->list1(['page' => $page, 'pageSize' => $limit]); $data = $model->data; $header= $model->header; $totalPage = ceil($header['X-Pagination-Total-Count'] / $limit); return $this->render('manage', [ 'data' => $data, 'totalPage' => $totalPage, 'limit' => $limit, ]); } /** * actionAdd * 添加数据 * --------------- * @return Object * @author coldwind */ public function actionAdd() { if (Yii::$app->request->isPost) { $plan = Yii::$app->marketing->plan; $post = Yii::$app->request->post(); $online_time = $post['online_time']; $online_time = explode('~',$online_time); $plan->start = strtotime($online_time[0]); $plan->end = strtotime($online_time[1]); $plan->status = $plan::STATUS_DISABLED; if ($plan->create()) { $activity = Yii::$app->marketing->activity; $activity->setAttributes($post); $activity->plan_id = $plan->id; if ($activity->create()){ return json_encode(['code' => 200]); } $errors = $activity->error; }else { $errors = $plan->error; } $error = reset($errors); return json_encode(['message' => $error[0]]); } } /** * actionDetail * 详情 * --------------- * @return Object * @author coldwind */ public function actionDetail() { $activity = Yii::$app->marketing->activity; $activity->id = Yii::$app->request->get('id'); if ($activity->view()) { $data_activity = $activity->data; if (!empty($data_activity['plan_id'])) { $plan = Yii::$app->marketing->plan; $plan->id = $data_activity['plan_id']; if ($plan->view()) { return json_encode(['activity' => $data_activity, 'plan' => $plan->data]); } } }else { $errors = $activity->error; } $error = reset($errors); return json_encode(['message' => $error]); } /** * actionDelete * 删除 * --------------- * @return Object * @author coldwind */ public function actionDelete() { $model = Yii::$app->marketing->activity; $model->id = Yii::$app->request->post('id'); if ($model->delete()) { return json_encode(['code' => 200]); } } /** * actionEdit * 编辑 * --------------- * @return Object * @author coldwind */ public function actionEdit() { $activity = Yii::$app->marketing->activity; $post = Yii::$app->request->post(); $activity->setAttributes($post); $activity->id = $post['id']; if ($activity->update()) { $plan = Yii::$app->marketing->plan; $plan->id = $post['plan_id']; $plan->start = strtotime($post['start']); $plan->end = strtotime($post['end']); if ($plan->update()) { return json_encode(['code' => 200]); } $errors = $plan->error; }else { $errors = $activity->error; } $error = reset($errors); return json_encode(['message' => $error]); } }