|
@@ -210,6 +210,8 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
return R.ok(map);
|
|
return R.ok(map);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 更新最后登录时间
|
|
|
|
|
+ updateLastLoginTime(user);
|
|
|
int isFirstLogin = userNewTaskService.performTaskOne(user.getUserId());
|
|
int isFirstLogin = userNewTaskService.performTaskOne(user.getUserId());
|
|
|
String token = jwtUtils.generateToken(user.getUserId());
|
|
String token = jwtUtils.generateToken(user.getUserId());
|
|
|
redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
@@ -438,9 +440,22 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
}
|
|
}
|
|
|
String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
userMap.setLastIp(ipAddr);
|
|
userMap.setLastIp(ipAddr);
|
|
|
|
|
+ userMap.setUpdateTime(new Date());
|
|
|
userMapper.updateFsUser(userMap);
|
|
userMapper.updateFsUser(userMap);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 更新最后登录时间
|
|
|
|
|
+ */
|
|
|
|
|
+ private void updateLastLoginTime(FsUser user) {
|
|
|
|
|
+ FsUser updateUser = new FsUser();
|
|
|
|
|
+ updateUser.setUserId(user.getUserId());
|
|
|
|
|
+ updateUser.setUpdateTime(new Date());
|
|
|
|
|
+ String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
|
|
+ updateUser.setLastIp(ipAddr);
|
|
|
|
|
+ userMapper.updateFsUser(updateUser);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private R generateTokenAndReturn(FsUser user) {
|
|
private R generateTokenAndReturn(FsUser user) {
|
|
|
String token = jwtUtils.generateToken(user.getUserId());
|
|
String token = jwtUtils.generateToken(user.getUserId());
|
|
|
redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
@@ -480,6 +495,9 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
// 检查是否写入过appCreateTime,没写入则写入
|
|
// 检查是否写入过appCreateTime,没写入则写入
|
|
|
checkAppCreateTime(user);
|
|
checkAppCreateTime(user);
|
|
|
|
|
|
|
|
|
|
+ // 更新最后登录时间
|
|
|
|
|
+ updateLastLoginTime(user);
|
|
|
|
|
+
|
|
|
// 发送消息
|
|
// 发送消息
|
|
|
threadPoolTaskExecutor.execute(() -> sendMessage(user));
|
|
threadPoolTaskExecutor.execute(() -> sendMessage(user));
|
|
|
|
|
|
|
@@ -520,6 +538,7 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
FsUser fsUser = new FsUser();
|
|
FsUser fsUser = new FsUser();
|
|
|
fsUser.setUserId(user.getUserId());
|
|
fsUser.setUserId(user.getUserId());
|
|
|
fsUser.setPhone(encryptPhone(param.getPhone()));
|
|
fsUser.setPhone(encryptPhone(param.getPhone()));
|
|
|
|
|
+ fsUser.setUpdateTime(new Date());
|
|
|
String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
fsUser.setLastIp(ipAddr);
|
|
fsUser.setLastIp(ipAddr);
|
|
|
userMapper.updateFsUser(fsUser);
|
|
userMapper.updateFsUser(fsUser);
|
|
@@ -538,6 +557,9 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
// }
|
|
// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 更新最后登录时间
|
|
|
|
|
+ updateLastLoginTime(user);
|
|
|
|
|
+
|
|
|
return generateTokenAndReturn(user);
|
|
return generateTokenAndReturn(user);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -573,19 +595,20 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
return user;
|
|
return user;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @PostMapping("/loginTest")
|
|
|
|
|
- public R loginTest(@RequestBody String userId) {
|
|
|
|
|
- FsUser user = userMapper.selectFsUserByUserId(Long.parseLong(userId));
|
|
|
|
|
- if (user!=null){
|
|
|
|
|
- String token = jwtUtils.generateToken(user.getUserId());
|
|
|
|
|
- redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
|
- map.put("token", token);
|
|
|
|
|
- map.put("user", user);
|
|
|
|
|
- return R.ok(map);
|
|
|
|
|
- }
|
|
|
|
|
- return R.error("用户不存在!");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// @PostMapping("/loginTest")
|
|
|
|
|
+// public R loginTest(@RequestBody String userId) {
|
|
|
|
|
+// FsUser user = userMapper.selectFsUserByUserId(Long.parseLong(userId));
|
|
|
|
|
+// if (user!=null){
|
|
|
|
|
+// updateLastLoginTime(user);
|
|
|
|
|
+// String token = jwtUtils.generateToken(user.getUserId());
|
|
|
|
|
+// redisCache.setCacheObject("userToken:" + user.getUserId(), token, 604800, TimeUnit.SECONDS);
|
|
|
|
|
+// Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+// map.put("token", token);
|
|
|
|
|
+// map.put("user", user);
|
|
|
|
|
+// return R.ok(map);
|
|
|
|
|
+// }
|
|
|
|
|
+// return R.error("用户不存在!");
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 退出清除jpushId
|
|
* 退出清除jpushId
|
|
@@ -710,6 +733,9 @@ public class AppLoginController2 extends AppBaseController{
|
|
|
// 验证码登录用户密码为空时,设置默认密码123456
|
|
// 验证码登录用户密码为空时,设置默认密码123456
|
|
|
initPassword(user);
|
|
initPassword(user);
|
|
|
|
|
|
|
|
|
|
+ // 更新最后登录时间
|
|
|
|
|
+ updateLastLoginTime(user);
|
|
|
|
|
+
|
|
|
// 发送消息
|
|
// 发送消息
|
|
|
threadPoolTaskExecutor.execute(() -> sendMessage(user));
|
|
threadPoolTaskExecutor.execute(() -> sendMessage(user));
|
|
|
|
|
|