Example #1
0
 /**
  * 为家乡代言
  * @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]);
 }