public function save($runValidation = true, $attributeNames = NULL)
 {
     if ($this->id) {
         $this->updated_at_datetime = date("Y-m-d H:i:s");
     } else {
         $this->created_at_datetime = date("Y-m-d H:i:s");
         $this->updated_at_datetime = date("Y-m-d H:i:s");
     }
     # 如果auth_key为空,则重置
     if (!$this->auth_key) {
         $this->generateAuthKey();
     }
     # 如果access_token为空,则重置
     if (!$this->access_token) {
         $this->generateAccessToken();
     }
     # 设置password
     $this->setPassword($this->password);
     parent::save($runValidation, $attributeNames);
 }
 public function getCurrentUser($username, $usercode)
 {
     $user = AdminUser::findOne(['username' => $username]);
     if ($user->username) {
     } else {
         $u = AdminUser::findOne(['code' => $usercode]);
         if ($u->code) {
             echo json_encode(["status" => "fail", "content" => "user code is exist"]);
             exit;
         }
         $user = new AdminUser();
         $user->username = $username;
         $user->code = $usercode;
         $user->setPassword(md5(CDate::getCurrentDateTime()));
         # 设置默认的用户权限组
         $user->role = CConfig::param("default_role_id");
         //$adminUser->save();
         //$user = AdminUser::findOne(['username' => $username]);
     }
     $user->generateAccessToken();
     $user->save();
     return $user;
 }