Skip to content

hyungkishin/spring-batch

Repository files navigation

pass-batch

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

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

img.png

이용권 일괄 지급

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

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

img_1.png

수업 전 알림

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

img_2.png

수업 후 이용권 차감

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

img_3.png

About

PT 이용권 관리 서비스 예제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors