AlarmHistoryService.java에서 createAlarm(Long userId, AlarmCode alarmCode, AlarmType alarmType, Map<String, Object> values)을 통해 알람 전송 가능
각 알람을 만들 시 프론트엔드에서 이 알람 코드가 무슨 알람인지 알 수 있도록
알람 < 해당 페이지에 정리 필수
AlarmCode :
public enum AlarmCode {
FAMILY,
USER,
POLICY_CHANGE,
POLICY_LIMIT,
PERMISSION,
QUESTION,
OTHERS;
}
현재 알람 설정 on/off 기준으로 Code를 만들어둠.
AlarmType:
각자 타입 추가
이 타입을 통해 어떤 알람 메세지인지 프론트엔드에서 판단하고 문구를 띄워주는 용도
해당 타입은 DB에서 아래와 같이 value로 들어가짐.

Value
Map으로 들어옴.
value 예시 :
type = repeat_limit_change일 경우 몇시부터 몇시까지 바뀐 건지 알아야 하니까 Value는 아래와 같이 들어가짐.
{ "pre_time" : "00:00", "now_time": "10:00"}
createListAlarm 사용 설명lineIds(List<Long>)
targetType(NotificationTargetType)
public enum NotificationTargetType {
DIRECT, // 특정 lineId 직접 지정
ALL, // 전체 회선
OWNER, // OWNER 역할만
MEMBER // MEMBER 역할만
}
lineIds를 필수로 넣어야 하고 외의 경우 lineIds를 null이나 빈 값으로 넣어야함. 그러지 않을 경우 에러.AlarmCode : 위 설명과 동일
AlarmType: 위 설명과 동일