|
|
@@ -9,6 +9,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@Service
|
|
|
@@ -30,22 +31,31 @@ public class ApiService {
|
|
|
String captcha = maps.get("api_captcha")[0]; // 用户输入验证码
|
|
|
String captchaToken = maps.get("captchaToken")[0]; // 验证码token,获取验证码的值
|
|
|
String captchaTokenValue = redisTemplate.opsForValue().get(captchaToken); // 缓存中验证码的值
|
|
|
- if(!Boolean.TRUE.equals(redisTemplate.hasKey(captchaToken)) || captchaTokenValue!=captcha){
|
|
|
- // 验证码验证失败
|
|
|
+ Map<String, Object> loginResult = new HashMap<>();
|
|
|
+ if(!Boolean.TRUE.equals(redisTemplate.hasKey(captchaToken)) || !Objects.equals(captchaTokenValue, captcha)){
|
|
|
+ loginResult.put("sysErrorCode", "500");
|
|
|
+ loginResult.put("sysErrorMessage", "验证码错误");
|
|
|
+
|
|
|
+ return loginResult;
|
|
|
}
|
|
|
// String aa = securityUtils.encodePassword(password); // 加密密码
|
|
|
// 判断是否存在此用户,用户密码是否正确
|
|
|
- Map UserInfo = apiDao.adminInfoQueryForMap(userName);
|
|
|
+ Map<String, Object> UserInfo = apiDao.adminInfoQueryForMap(userName);
|
|
|
if(UserInfo.containsKey("sysErrorCode")) {
|
|
|
- // 如果没查到用户信息,则报错
|
|
|
- return UserInfo;
|
|
|
+ loginResult.put("sysErrorCode", "500");
|
|
|
+ loginResult.put("sysErrorMessage", "账号或密码错误");
|
|
|
+
|
|
|
+ return loginResult;
|
|
|
}
|
|
|
Object adminPassword = UserInfo.get("admin_password");
|
|
|
String stringAdminPassword = adminPassword.toString();
|
|
|
// 校验密码是否正确
|
|
|
if(!securityUtils.matchesPassword(password,stringAdminPassword)) {
|
|
|
// 校验密码是否正确 密码不正确,返回错误
|
|
|
- System.out.println("密码校验错误");
|
|
|
+ loginResult.put("sysErrorCode", "500");
|
|
|
+ loginResult.put("sysErrorMessage", "账号或密码错误");
|
|
|
+
|
|
|
+ return loginResult;
|
|
|
}
|
|
|
|
|
|
// 通过密码,验证码校验,发放token
|