refactor: convert all timestamps from milliseconds to seconds

- Modified LessonTask entity timestamps
- Updated UserService timestamp handling
- Adjusted JWT token timestamp generation
- Updated TokenBlacklistService to use seconds
This commit is contained in:
hvemi_han 2024-12-19 13:51:10 +08:00
parent 2efddcfe2e
commit 8c56c9563a
5 changed files with 14 additions and 14 deletions

View File

@ -51,7 +51,7 @@ public class LessonTask implements Serializable {
logger.info("创建新课程任务 - 课程名称: {}, 小课名称: {}, 用户ID: {}",
this.courseName, this.microLessonName, this.userId);
progressStatus = 1;
long now = System.currentTimeMillis();
long now = System.currentTimeMillis() / 1000;
createdAt = now;
updatedAt = now;
logger.info("创建课程任务成功 - 进度状态: {}, 创建时间: {}, 更新时间: {}",
@ -62,7 +62,7 @@ public class LessonTask implements Serializable {
protected void onUpdate() {
logger.info("更新课程任务 - ID: {}, 课程名称: {}, 小课名称: {}",
this.id, this.courseName, this.microLessonName);
updatedAt = System.currentTimeMillis();
updatedAt = System.currentTimeMillis() / 1000;
logger.info("更新课程任务成功 - ID: {}, 更新时间: {}", id, updatedAt);
}
}

View File

@ -46,8 +46,8 @@ public class JwtService {
}
public String generateToken(Map<String, Object> extraClaims, UserDetails userDetails) {
Date issuedAt = new Date(System.currentTimeMillis());
Date expiration = new Date(System.currentTimeMillis() + jwtExpiration);
Date issuedAt = new Date(System.currentTimeMillis() / 1000 * 1000);
Date expiration = new Date((System.currentTimeMillis() / 1000 + jwtExpiration / 1000) * 1000);
logger.debug("Generating token for user: {}, expiration: {}, jwtExpiration: {}", userDetails.getUsername(),
expiration, jwtExpiration);

View File

@ -22,15 +22,15 @@ public class TokenBlacklistService {
* 将令牌添加到黑名单
*
* @param token JWT令牌
* @param expiration 过期时间
* @param expiration 过期时间
*/
public void addToBlacklist(String token, long expiration) {
logger.info("将令牌加入黑名单 - 过期时间: {}", new Date(expiration));
logger.info("将令牌加入黑名单 - 过期时间: {}", new Date(expiration * 1000));
try {
String key = BLACKLIST_PREFIX + token;
long ttl = expiration - System.currentTimeMillis();
long ttl = expiration - System.currentTimeMillis() / 1000;
if (ttl > 0) {
redisTemplate.opsForValue().set(key, "blacklisted", ttl, TimeUnit.MILLISECONDS);
redisTemplate.opsForValue().set(key, "blacklisted", ttl, TimeUnit.SECONDS);
logger.info("令牌已成功加入黑名单");
} else {
logger.warn("令牌已过期,无需加入黑名单");

View File

@ -76,8 +76,8 @@ public class UserService implements UserDetailsService {
user.setJobs(request.getJobs());
user.setCreatorId(request.getCreatorId());
user.setStatus(1);
user.setCreatedAt(System.currentTimeMillis());
user.setUpdatedAt(System.currentTimeMillis());
user.setCreatedAt(System.currentTimeMillis() / 1000);
user.setUpdatedAt(System.currentTimeMillis() / 1000);
userRepository.save(user);
@ -158,8 +158,8 @@ public class UserService implements UserDetailsService {
// 加密密码
user.setPassword(passwordEncoder.encode(user.getPassword()));
user.setStatus(1);
user.setCreatedAt(System.currentTimeMillis());
user.setUpdatedAt(System.currentTimeMillis());
user.setCreatedAt(System.currentTimeMillis() / 1000);
user.setUpdatedAt(System.currentTimeMillis() / 1000);
// 保存用户
User savedUser = userRepository.save(user);

View File

@ -88,8 +88,8 @@ public class JwtUtil {
String token = Jwts.builder()
.setClaims(claims)
.setSubject(userName)
.setIssuedAt(new Date(System.currentTimeMillis()))
.setExpiration(new Date(System.currentTimeMillis() + jwtExpiration))
.setIssuedAt(new Date(System.currentTimeMillis() / 1000 * 1000))
.setExpiration(new Date((System.currentTimeMillis() / 1000 + jwtExpiration / 1000) * 1000))
.signWith(getSignKey(), SignatureAlgorithm.HS384)
.compact();
logger.debug("token创建成功");