- {{ levelInfo.exp }} / {{ levelInfo.nextExp }}
+
+
+ {{ levelInfo.exp }} / {{ levelInfo.nextExp }}
+
+
🎉目标 Lv.{{ levelInfo.currentLevel + 1 }}
-
目标 Lv.{{ levelInfo.currentLevel + 1 }}
@@ -578,6 +580,13 @@ export default {
background-color: var(--primary-color);
}
+.profile-level-info {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+ align-items: center;
+}
+
.profile-level-exp,
.profile-level-target {
font-size: 12px;
diff --git a/src/main/java/com/openisle/service/LevelService.java b/src/main/java/com/openisle/service/LevelService.java
index 12e43d8c2..d4859e815 100644
--- a/src/main/java/com/openisle/service/LevelService.java
+++ b/src/main/java/com/openisle/service/LevelService.java
@@ -32,7 +32,7 @@ public class LevelService {
User user = userRepository.findByUsername(username).orElseThrow();
LocalDateTime start = LocalDate.now().atStartOfDay();
long count = postRepository.countByAuthorAfter(username, start);
- if (count >= 1) return 0;
+ if (count > 1) return 0;
return addExperience(user,30);
}
@@ -40,7 +40,7 @@ public class LevelService {
User user = userRepository.findByUsername(username).orElseThrow();
LocalDateTime start = LocalDate.now().atStartOfDay();
long count = commentRepository.countByAuthorAfter(username, start);
- if (count >= 3) return 0;
+ if (count > 3) return 0;
return addExperience(user,10);
}
@@ -48,7 +48,7 @@ public class LevelService {
User user = userRepository.findByUsername(username).orElseThrow();
LocalDateTime start = LocalDate.now().atStartOfDay();
long count = reactionRepository.countByUserAfter(username, start);
- if (count >= 3) return 0;
+ if (count > 3) return 0;
return addExperience(user,5);
}