public function actionQuery()
 {
     $code = 404;
     $rid = Yii::$app->request->get("rid");
     $reminder = Reminder::findOne($rid);
     if ($reminder != null && !$reminder->updated) {
         $now = time();
         if ($now - $reminder->createDate <= 3600) {
             $code = 200;
         }
     }
     \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     return ['code' => $code];
 }
Example #2
0
 public function actionResetPassword()
 {
     $code = 404;
     $rid = Yii::$app->request->post("rid");
     $p = Yii::$app->request->post("p");
     $reminder = Reminder::findOne($rid);
     if ($p != null && $reminder != null && !$reminder->updated) {
         $user = $this->getUserByPhone($reminder->mobile);
         $user = json_decode($user, true);
         $this->update(['phone' => $reminder->mobile, 'id' => $user['id'], 'custom_properties' => [['property_id' => 'pwd', 'value' => $p]]]);
         $reminder->updated = true;
         $reminder->save();
         $code = 200;
         // sms
         $content = $user['name'] . "你好,你已成功重設密碼。\n使用家樂牌「儲分有賞」APP,毋須擔心忘記密碼,請即下載\nAndroid bit.ly/1DLiBly\niOS apple.co/1gEVFPt";
         Yii::$app->sms->sendSms($reminder->mobile, $content);
         // send email.
         if (isset($user['email'])) {
             $email = $user['email'];
             $params = array('name' => $user['name']);
             $response = Yii::$app->email->sendMailByTemplate(MODIFY_PASSWORD, $email, $params);
         }
     }
     \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     return ['code' => $code];
 }