Skip to content

kjs92980/pass-batch

Repository files navigation

pass-batch

PT 이용권 관리 서비스 내 배치 repository 입니다. 이용권 만료, 일괄 지급, 수업 전 알림, 수업 후 이용권 차감 기능을 제공합니다.

Q&A 모음

  • 기본적으로 질문 게시판에 코멘트로 답변드리고 있습니다.
  • 답변의 내용이 이미지를 포함한 자세한 설명이 필요한 경우(e.g. 개발 환경에 대한 가이드) 다음 페이지에 추가 후 링크를 공유드리고 있습니다.
  • 혹시 같은 문제를 경험하고 있는 분들께 도움이 되길 바랍니다.

Environments

  • OpenJDK 18.0.1
  • Spring Boot 2.7.3
  • Gradle
  • MySQL (Docker)
  • JPA
  • lombok
  • ModelMapper

Process

이용권 만료

sequenceDiagram
    participant Batch
    participant DB
    Batch->>DB: 사용자별 이용권 조회
    activate DB
    DB->>Batch: 사용자별 이용권 응답
    deactivate DB
    Batch->>DB: 이용권 만료 상태 변경
Loading

이용권 일괄 지급

sequenceDiagram
    actor User
    participant DB
    participant Batch
    User->>DB: 일괄 지급 이용권 등록 요청

    Batch->>DB: 일괄 지급 이용권 조회
    activate DB
    DB->>Batch: 일괄 지급 이용권 응답
    deactivate DB
    Batch->>DB: 해당 사용자 이용권 추가
Loading

수업 전 알림

sequenceDiagram
    participant Batch
    participant DB
    participant Messenger
    Batch->>DB: 예약된 수업, 사용자 조회
    activate DB
    DB->>Batch: 예약된 수업, 사용자 응답
    deactivate DB
    Batch->>DB: 알림 대상 추가
    
    Batch->>DB: 알림 대상 조회
    activate DB
    DB->>Batch: 알림 대상 응답
    deactivate DB
    Batch->>Messenger: 알림 요청
    activate Messenger
    Messenger->>Batch: 알림 응답
    deactivate Messenger
Loading

수업 후 이용권 차감

sequenceDiagram
    participant Batch
    participant DB
    Batch->>DB: 예약된 수업, 사용자 조회
    activate DB
    DB->>Batch: 예약된 수업, 사용자 응답
    deactivate DB
    Batch->>DB: 사용자 별 이용권 차감
Loading

About

PT 이용권 서비스 배치

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages