Поправил баг, из-за которого после первой инициализации не приходили уведомления
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
b7ac741382
commit
6e9cd1fe1a
@ -111,9 +111,9 @@ public class DiscussionServiceImpl implements DiscussionService {
|
||||
final Note firstNote = discussion.getFirstNote();
|
||||
final Long gitlabUserId = personInformation.getId();
|
||||
return firstNote.isResolvable() // Тип комментария требует решения (Задачи)
|
||||
&& gitlabUserId.equals(discussion.getResponsible().getId()) // Ответственный за дискуссию пользователь
|
||||
&& !gitlabUserId.equals(firstNote.getAuthor().getId()) // Создатель комментария не пользователь системы
|
||||
&& FALSE.equals(firstNote.getResolved()); // Комментарий не отмечен как решенный
|
||||
&& gitlabUserId.equals(discussion.getResponsible().getId()) // Ответственный за дискуссию пользователь
|
||||
&& !gitlabUserId.equals(firstNote.getAuthor().getId()) // Создатель комментария не пользователь системы
|
||||
&& FALSE.equals(firstNote.getResolved()); // Комментарий не отмечен как решенный
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -238,9 +238,9 @@ public class DiscussionServiceImpl implements DiscussionService {
|
||||
|
||||
private boolean isResolved(Note note, Note oldNote) {
|
||||
return oldNote.getResolvedBy() == null
|
||||
&& note.getResolvedBy() != null
|
||||
&& personInformation.getId().equals(oldNote.getAuthor().getId())
|
||||
&& !note.getResolvedBy().getId().equals(oldNote.getAuthor().getId());
|
||||
&& note.getResolvedBy() != null
|
||||
&& personInformation.getId().equals(oldNote.getAuthor().getId())
|
||||
&& !note.getResolvedBy().getId().equals(oldNote.getAuthor().getId());
|
||||
}
|
||||
|
||||
|
||||
@ -306,11 +306,13 @@ public class DiscussionServiceImpl implements DiscussionService {
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void deleteById(@NonNull String discussionId) {
|
||||
repository.deleteById(discussionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void cleanOld() {
|
||||
log.debug("Старт очистки старых дискуссий");
|
||||
repository.cleanOld();
|
||||
|
@ -2,7 +2,9 @@ package dev.struchkov.bot.gitlab.data.jpa;
|
||||
|
||||
import dev.struchkov.bot.gitlab.context.domain.entity.Discussion;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
@ -22,4 +24,8 @@ public interface DiscussionJpaRepository extends JpaRepository<Discussion, Strin
|
||||
|
||||
void removeAllByMergeRequestIsNull();
|
||||
|
||||
@Modifying
|
||||
@Query("DELETE FROM Discussion d WHERE d.id = :id")
|
||||
void deleteById(@Param("id") String id);
|
||||
|
||||
}
|
||||
|
@ -329,7 +329,7 @@ public class InitSettingFlow {
|
||||
.answer(
|
||||
mail -> {
|
||||
context.save(mail.getPersonId(), Keys.INIT_SETTING_FINISH, Boolean.TRUE);
|
||||
settingService.isEnableAllNotify();
|
||||
settingService.turnOnAllNotify();
|
||||
settingService.disableFirstStart();
|
||||
return boxAnswer("""
|
||||
Configuration completed successfully
|
||||
|
Loading…
Reference in New Issue
Block a user