diff --git a/luoo_user/src/main/java/com/luoo/user/service/UserPointLogService.java b/luoo_user/src/main/java/com/luoo/user/service/UserPointLogService.java index fdeaa28..b92e9ac 100644 --- a/luoo_user/src/main/java/com/luoo/user/service/UserPointLogService.java +++ b/luoo_user/src/main/java/com/luoo/user/service/UserPointLogService.java @@ -199,9 +199,9 @@ public class UserPointLogService { String description = taskPoint == null ? userPointLog.getDescription() : taskPoint.getDescription(); - // 对于新手任务,只允许完成一次,如果用户已经完成过,则直接返回,不重复添加积分 - if (Objects.equals(type, PointEnums.TASK_TYPE_NEW.getCode())) { - // 新手任务,只触发一次 + // 对于新手任务 || 特殊任务,只允许完成一次,如果用户已经完成过,则直接返回,不重复添加积分 + if (Objects.equals(type, PointEnums.TASK_TYPE_NEW.getCode()) || Objects.equals(type, PointEnums.TASK_TYPE_SPECIAL.getCode())) { + // 新手任务 || 特殊任务,只触发一次 if (!userPointLogDao.findUserPointLogByUserIdAndTaskPointId( userPointLog.getUserId(), userPointLog.getTaskPointId()).isEmpty()) {