/** * 为家乡代言 * @return [type] [description] */ public function actionJoin() { if (time() > strtotime($this->end_at)) { return json_encode(['status' => '0', 'msg' => '活动已经结束']); } $this->getWxUser(); $join_info = $this->getJoinInfo(); if (Yii::$app->request->post()) { if (Yii::$app->request->post('ActHometown')['id']) { $model = ActHometown::findOne(Yii::$app->request->post('ActHometown')['id']); if (!$model || $model->uid != $this->wx_user['uid']) { return json_encode(array('status' => 0, 'msg' => '不合法的修改')); } $model->scenario = 'update'; } else { $model = new ActHometown(['scenario' => 'create']); } if ($model->load(Yii::$app->request->post())) { $model->uid = $this->wx_user['uid']; $model->ip = ip2long(Yii::$app->request->userIP); $model->title = $model->position; $model->user_agent = Yii::$app->request->headers['User-Agent']; if ($model->save()) { return json_encode(array('status' => 1, 'id' => $model->id)); } } return json_encode(array('status' => 0, 'msg' => $model->getErrors())); } return $this->render('join', ['join_info' => $join_info, 'wx_user' => $this->wx_user]); }