wuxw 1 год назад
Родитель
Сommit
e065a00cb1

+ 5 - 0
java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java

@@ -721,6 +721,11 @@ public class AuthenticationFactory {
      * @param userName 登录账号
      */
     public static void checkLoginErrorCount(String userName) {
+        String env = MappingCache.getValue(MappingConstant.ENV_DOMAIN, "HC_ENV");
+
+        if ("DEV".equals(env) || "TEST".equals(env)) {
+            return;
+        }
         String count = CommonCache.getValue(USER_ERROR_COUNT + userName);
         int countNum = 0;
         if (!StringUtil.isEmpty(count)) {

+ 7 - 3
service-user/src/main/java/com/java110/user/cmd/login/PcUserLoginCmd.java

@@ -16,13 +16,16 @@ import com.java110.intf.store.IStoreInnerServiceSMO;
 import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.intf.user.IUserLoginInnerServiceSMO;
 import com.java110.po.user.UserLoginPo;
+import com.java110.utils.cache.MappingCache;
 import com.java110.utils.constant.CommonConstant;
+import com.java110.utils.constant.MappingConstant;
 import com.java110.utils.constant.ResponseConstant;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.exception.SMOException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.DateUtil;
+import com.java110.utils.util.ListUtil;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -97,6 +100,7 @@ public class PcUserLoginCmd extends Cmd {
         Assert.jsonObjectHaveKey(paramIn, "passwd", "用户登录,未包含passwd节点,请检查" + paramIn);
 
 
+
         AuthenticationFactory.checkLoginErrorCount(reqJson.getString("username"));
     }
 
@@ -111,12 +115,12 @@ public class PcUserLoginCmd extends Cmd {
         userDto.setPassword(paramInJson.getString("passwd"));
         userDto.setLevelCds(new String[]{UserDto.LEVEL_CD_ADMIN, UserDto.LEVEL_CD_STAFF});
         List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
-        if (userDtos == null || userDtos.size() < 1) {
+        if (ListUtil.isNull(userDtos)) {
             userDto.setName("");
             userDto.setTel(paramInJson.getString("username"));
             userDtos = userInnerServiceSMOImpl.getUsers(userDto);
         }
-        if (userDtos == null || userDtos.size() < 1) {
+        if (ListUtil.isNull(userDtos)) {
             responseEntity = new ResponseEntity<String>("用户或密码错误", HttpStatus.UNAUTHORIZED);
             AuthenticationFactory.userLoginError(paramInJson.getString("username"));
             cmdDataFlowContext.setResponseEntity(responseEntity);
@@ -128,7 +132,7 @@ public class PcUserLoginCmd extends Cmd {
         storeUserDto.setUserId(userDtos.get(0).getUserId());
         List<StoreUserDto> storeUserDtos = storeInnerServiceSMOImpl.getStoreUserInfo(storeUserDto);
 
-        if (storeUserDtos != null && storeUserDtos.size() > 0) {
+        if (!ListUtil.isNull(storeUserDtos)) {
             String state = storeUserDtos.get(0).getState();
             if ("48002".equals(state)) {
                 responseEntity = new ResponseEntity<String>("当前商户限制登录,请联系管理员", HttpStatus.UNAUTHORIZED);