[AB-284] adding warn decay notification

adding default mute reason
fixing incorrect muting user being stored
This commit is contained in:
Sheldan
2021-06-01 23:38:06 +02:00
parent 2f8e7c3947
commit 7fdb87ef1f
10 changed files with 115 additions and 9 deletions

View File

@@ -6,7 +6,9 @@ import lombok.Getter;
@Getter
public enum WarnDecayMode implements FeatureMode {
AUTOMATIC_WARN_DECAY_LOG("automaticWarnDecayLogging");
AUTOMATIC_WARN_DECAY_LOG("automaticWarnDecayLogging"),
NOTIFY_MEMBER_WARNING_DECAYS("notifyMemberWarningDecays")
;
private final String key;

View File

@@ -0,0 +1,16 @@
package dev.sheldan.abstracto.moderation.model.template.listener;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.time.Instant;
@Getter
@Setter
@Builder
public class WarnDecayMemberNotificationModel {
private Instant warnDate;
private String warnReason;
private Integer remainingWarningsCount;
}

View File

@@ -11,11 +11,13 @@ import java.util.Optional;
public interface WarnManagementService {
Warning createWarning(AUserInAServer warnedAUser, AUserInAServer warningAUser, String reason, Long warnId);
List<Warning> getActiveWarningsInServerOlderThan(AServer server, Instant date);
List<Warning> getActiveWarningsInServerYoungerThan(AServer server, Instant date);
Long getTotalWarnsForUser(AUserInAServer aUserInAServer);
List<Warning> getAllWarnsForUser(AUserInAServer aUserInAServer);
List<Warning> getAllWarningsOfServer(AServer server);
Long getActiveWarnsForUser(AUserInAServer aUserInAServer);
Optional<Warning> findByIdOptional(Long id, Long serverId);
Warning findById(Long id, Long serverId);
List<Warning> getWarningsViaId(List<Long> warnIds, Long serverId);
void deleteWarning(Warning warn);
}