|
| 1 | +package com.example.moim.notification.entity; |
| 2 | + |
| 3 | +import java.util.IllegalFormatException; |
| 4 | +import lombok.Getter; |
| 5 | +import lombok.RequiredArgsConstructor; |
| 6 | + |
| 7 | +@Getter |
| 8 | +@RequiredArgsConstructor |
| 9 | +public enum NotificationType { |
| 10 | + CLUB_JOIN("클럽 가입", "%s님이 %s에 가입했습니다."), |
| 11 | + SCHEDULE_SAVE("일정 등록", "%s 일정이 등록되었습니다. \n 참가 여부를 투표해주세요!!"), |
| 12 | + SCHEDULE_REMINDER("일정 하루 전", "내일 %s 일정이 있습니다."), |
| 13 | + SCHEDULE_ENCOURAGE("투표 독려", "%s 일정이 참가투표가 곧 마감됩니다.\n 참가 여부를 투표해주세요!!"), |
| 14 | + SCHEDULE_JOIN("일정 참여", "%s 일정에 참여했습니다."), |
| 15 | + MATCH_SCHEDULED("매치 등록", "%s 클럽 %s %s 매치가 등록되었습니다.\n 매치정보를 확인하고 신청해주세요!"), |
| 16 | + MATCH_SUCCESS("매칭 성공", "%s 클럽과의 %s %s 매치가 확정되었습니다.\n 매치정보를 다시 한 번 확인해주세요!"), |
| 17 | + MATCH_REVIEW("매치 리뷰", "%s 클럽과의 매치는 즐거우셨나요?\n %s 님의 득점 기록을 입력해주세요!"), |
| 18 | + MATCH_SUGGESTION("매치 건의", "클럽원이 %s 클럽과의 %s %s 매치를 원합니다.\n 매치 정보를 확인하고 신청해주세요!"), |
| 19 | + MATCH_REQUEST("매치 요청", "%s 클럽이 %s 매치에 신청했습니다.\n 클럽 정보를 확인하고 매치를 확정해주세요!"), |
| 20 | + MATCH_INVITE("매치 초대", "%s 클럽에서 친선 매치를 제안했습니다.\n 클럽 정보를 확인하고 매치를 확정해주세요!"), |
| 21 | + MATCH_FAILED_UNREQUESTED("매치 실패", "신청 클럽이 없어 <%s> 매치가 성사되지않았습니다 \uD83D\uDE2D\n 다음에 다시 등록해주세요!"), |
| 22 | + MATCH_FAILED_UNSELECTED("매치 실패", "<%s> 매치 등록 클럽이 다른 클럽을 선택했어요\uD83E\uDEE3\n 다음에 다시 신청해주세요!"), |
| 23 | + MATCH_CANCEL_USER("매치 취소", "<%s> 매치가 취소되었습니다.\n 다음에 다시 신청해주세요!"), |
| 24 | + MATCH_CANCEL_CLUB("매치 취소", "<%s> 매치가 취소되었습니다.\n 다음에 다시 신청해주세요!"), |
| 25 | + ; |
| 26 | + |
| 27 | + private final String title; |
| 28 | + private final String messageTemplate; |
| 29 | + |
| 30 | + public String formatMessage(Object... args) throws IllegalFormatException { |
| 31 | + return String.format(messageTemplate, args); |
| 32 | + } |
| 33 | + |
| 34 | + public String getCategory() { |
| 35 | + return name().substring(0, name().indexOf("_")).toLowerCase(); |
| 36 | + } |
| 37 | +} |
0 commit comments