[Claude Code] After prompt #0

This commit is contained in:
2025-11-25 17:49:10 +08:00
parent 48ee6442b3
commit e272dc5e79
50 changed files with 2463 additions and 549 deletions

View File

@@ -50,7 +50,7 @@ public interface AchievementMapper extends BaseMapper<TbAchievement> {
* @param userDeptRoles 用户部门角色列表
* @return List<TbAchievement> 成就列表
*/
List<TbAchievement> selectByTypeAndLevel(@Param("type") Integer type, @Param("level") Integer level, @Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
List<TbAchievement> selectByTypeAndLevel(@Param("type") Integer type, @Param("level") Float level, @Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
/**
* @description 根据条件类型查询成就列表

View File

@@ -765,7 +765,7 @@ public class ACHAchievementServiceImpl implements AchievementService {
if (result > 0) {
updateProgressToCompleted(userID, achievement.getAchievementID());
// 检查是否需要更新用户等级(learning_time开头的成就)
// 检查是否需要更新用户等级(等级类型成就)
updateUserLevelIfNeeded(userID, achievement);
return userAchievement;
@@ -835,15 +835,15 @@ public class ACHAchievementServiceImpl implements AchievementService {
}
/**
* 检查并更新用户等级(仅针对learning_time开头的成就)
* 检查并更新用户等级(仅针对等级类型的成就)
* @param userID 用户ID
* @param achievement 成就对象
*/
private void updateUserLevelIfNeeded(String userID, TbAchievement achievement) {
try {
// 检查成就ID是否以learning_time开头
// 检查成就type是否是2
if (achievement == null || achievement.getAchievementID() == null ||
!achievement.getAchievementID().startsWith("learning_time")) {
achievement.getType() != 2) {
return;
}