|  |  | 
 |  |  |  | 
 |  |  |     @Value("${project.version}") | 
 |  |  |     private String systemVersion; | 
 |  |  |     @Value("${captcha_check}") | 
 |  |  |     private boolean captchaCheck; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private CaptchaService captchaService; | 
 |  |  | 
 |  |  |     private SystemLoginLogService systemLoginLogService; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public String loginByPassword(LoginDTO dto, HttpServletRequest request) { | 
 |  |  |     public String loginByPassword(LoginDTO dto, int type,HttpServletRequest request) { | 
 |  |  |         SystemLoginLog loginLog = new SystemLoginLog(); | 
 |  |  |         loginLog.setLoginUsername(dto.getUsername()); | 
 |  |  |         loginLog.setLoginTime(new Date()); | 
 |  |  | 
 |  |  |         loginLog.setServerIp(Utils.Server.getIP()); | 
 |  |  |         // 校验验证码 | 
 |  |  |         try { | 
 |  |  |             captchaService.check(dto.getUuid(), dto.getCode()); | 
 |  |  |             if(captchaCheck){ | 
 |  |  |                 captchaService.check(dto.getUuid(), dto.getCode()); | 
 |  |  |             } | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             log.error(e.getMessage(), e); | 
 |  |  |             loginLog.setReason(e.getMessage().length() > 200 ? (e.getMessage().substring(0, 190) + "...") : e.getMessage()); |