|
|
@@ -78,9 +78,15 @@ class LoginForm extends Model
|
|
|
* @throws \Exception
|
|
|
*/
|
|
|
private function _updateFailTimes($transaction,$returnResult){
|
|
|
- UserInfo::updateAllCounters([
|
|
|
- 'FAIL_NUMS' => 1,
|
|
|
- ], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ $userInfo = UserInfo::findOneAsArray('USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ if ($userInfo['FAIL_NUMS'] > 0) {
|
|
|
+ UserInfo::updateAllCounters([
|
|
|
+ 'FAIL_NUMS' => 1,
|
|
|
+ ], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ } else {
|
|
|
+ UserInfo::updateAll(['FAIL_NUMS' => 1], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ }
|
|
|
+
|
|
|
$transaction->commit();
|
|
|
|
|
|
$cacheKey = sprintf(self::FRONTEND_LOGIN_FAIL_TIMES, $this->userName);
|
|
|
@@ -98,9 +104,14 @@ class LoginForm extends Model
|
|
|
$cacheKey = sprintf(self::FRONTEND_LOGIN_FAIL_TIMES, $this->userName);
|
|
|
Yii::$app->tokenRedis->del($cacheKey);
|
|
|
|
|
|
- UserInfo::updateAllCounters([
|
|
|
- 'LOGIN_NUMS' => 1,
|
|
|
- ], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ $userInfo = UserInfo::findOneAsArray('USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ if ($userInfo['FAIL_NUMS'] > 0) {
|
|
|
+ UserInfo::updateAllCounters([
|
|
|
+ 'LOGIN_NUMS' => 1,
|
|
|
+ ], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ } else {
|
|
|
+ UserInfo::updateAll(['LOGIN_NUMS' => 1], 'USER_NAME=:USER_NAME', ['USER_NAME' => $this->userName]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|