Class MailServiceImpl

java.lang.Object
inha.git.auth.api.service.MailServiceImpl
All Implemented Interfaces:
MailService

@Service @Transactional public class MailServiceImpl extends Object implements MailService
MailServiceImpl은 이메일 인증 관련 비즈니스 로직을 처리하는 서비스 클래스.
  • Constructor Details

    • MailServiceImpl

      public MailServiceImpl()
  • Method Details

    • mailSend

      public String mailSend(EmailRequest emailRequest)
      이메일 인증번호를 발송합니다.
      Specified by:
      mailSend in interface MailService
      Parameters:
      emailRequest - 이메일 주소와 인증 타입을 포함한 요청
      Returns:
      이메일 전송 완료 메시지
      Throws:
      BaseException - INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우, EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
    • findPasswordMailSend

      public String findPasswordMailSend(FindPasswordRequest findPasswordRequest)
      비밀번호 찾기를 위한 인증 이메일을 전송합니다.
      Specified by:
      findPasswordMailSend in interface MailService
      Parameters:
      findPasswordRequest - 비밀번호 찾기 이메일 전송 요청 정보
      Returns:
      이메일 전송 완료 메시지
      Throws:
      BaseException - EMAIL_NOT_FOUND: 존재하지 않는 이메일인 경우 EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
    • mailSendCheck

      public Boolean mailSendCheck(EmailCheckRequest emailCheckRequest)
      이메일 인증번호의 유효성을 검증합니다.
      Specified by:
      mailSendCheck in interface MailService
      Parameters:
      emailCheckRequest - 이메일 주소, 인증번호, 인증 타입을 포함한 요청
      Returns:
      인증 성공 여부
      Throws:
      BaseException - EMAIL_AUTH_EXPIRED: 인증번호가 만료된 경우, EMAIL_AUTH_NOT_MATCH: 인증번호가 일치하지 않는 경우, INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우
    • findPasswordMailSendCheck

      public Boolean findPasswordMailSendCheck(FindPasswordCheckRequest findPasswordCheckRequest)
      비밀번호 찾기 이메일 인증번호를 검증합니다.
      Specified by:
      findPasswordMailSendCheck in interface MailService
      Parameters:
      findPasswordCheckRequest - 비밀번호 찾기 인증번호 확인 요청 정보
      Returns:
      인증 성공 여부
      Throws:
      BaseException - EMAIL_NOT_FOUND: 존재하지 않는 이메일인 경우 EMAIL_AUTH_EXPIRED: 인증번호가 만료된 경우 EMAIL_AUTH_NOT_MATCH: 인증번호가 일치하지 않는 경우
    • postMailSend

      public void postMailSend(String setFrom, String toMail, String title, String content, int authNumber, Integer type)
      이메일을 전송합니다.
      Parameters:
      setFrom -
      toMail -
      title -
      content -
      authNumber -
      type -
      Throws:
      BaseException - EMAIL_SEND_FAIL: 이메일 전송 실패
    • emailAuth

      public void emailAuth(String email, String userPosition)
      이메일 인증을 처리합니다.
      Specified by:
      emailAuth in interface MailService
      Parameters:
      email - 이메일 주소
      userPosition - 사용자 포지션
      Throws:
      BaseException - EMAIL_AUTH_NOT_FOUND: 이메일 인증 실패