wuhb 7 місяців тому
батько
коміт
2085d3a0e0

+ 11 - 10
ygtx-admin/src/main/java/com/ygtx/web/controller/system/SysLoginController.java

@@ -31,7 +31,7 @@ import com.ygtx.system.service.ISysOperLogService;
 
 /**
  * 登录验证
- * 
+ *
  * @author ruoyi
  */
 @RestController
@@ -51,7 +51,7 @@ public class SysLoginController
 
     @Autowired
     private ISysConfigService configService;
-    
+
     @Autowired
     private ISysUserService userService;
 
@@ -63,7 +63,7 @@ public class SysLoginController
 
     /**
      * 登录方法
-     * 
+     *
      * @param loginBody 登录信息
      * @return 结果
      */
@@ -71,10 +71,11 @@ public class SysLoginController
     public AjaxResult login(@RequestBody LoginBody loginBody)
     {
         AjaxResult ajax = AjaxResult.success();
-        
+
         // 检查是否为初始密码
         String initPassword = configService.selectConfigByKey("sys.user.initPassword");
-        if (initPassword != null && initPassword.equals(loginBody.getPassword())) {
+        Integer initPasswordModify = Convert.toInt(configService.selectConfigByKey("sys.account.initPasswordModify"));
+        if (initPassword != null && initPasswordModify == 1 && initPassword.equals(loginBody.getPassword())) {
             // 验证用户名和密码是否正确
             try {
                 String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
@@ -88,7 +89,7 @@ public class SysLoginController
                 ajax.put("isInitPassword", false);
             }
         }
-        
+
         // 生成令牌
         String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
                 loginBody.getUuid());
@@ -131,7 +132,7 @@ public class SysLoginController
 
     /**
      * 获取用户信息
-     * 
+     *
      * @return 用户信息
      */
     @GetMapping("getInfo")
@@ -292,7 +293,7 @@ public class SysLoginController
 
     /**
      * 获取路由信息
-     * 
+     *
      * @return 路由信息
      */
     @GetMapping("getRouters")
@@ -302,7 +303,7 @@ public class SysLoginController
         List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
         return AjaxResult.success(menuService.buildMenus(menus));
     }
-    
+
     // 检查初始密码是否提醒修改
     public boolean initPasswordIsModify(Date pwdUpdateDate)
     {
@@ -326,4 +327,4 @@ public class SysLoginController
         }
         return false;
     }
-}
+}