Skip to content

Commit

Permalink
feat: 이벤트 백신 발급 기능 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
HyungJu committed May 16, 2024
1 parent 8d19c6f commit 8745aff
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,15 @@ import com.vacgom.backend.disease.application.DiseaseService
import com.vacgom.backend.global.exception.error.BusinessException
import com.vacgom.backend.global.exception.error.GlobalError
import com.vacgom.backend.inoculation.application.dto.request.DiseaseNameRequest
import com.vacgom.backend.inoculation.application.dto.request.MemberNameRequest
import com.vacgom.backend.inoculation.application.dto.response.InoculationCertificateResponse
import com.vacgom.backend.inoculation.application.dto.response.InoculationDetailResponse
import com.vacgom.backend.inoculation.application.dto.response.InoculationSimpleResponse
import com.vacgom.backend.inoculation.domain.Inoculation
import com.vacgom.backend.inoculation.domain.constants.VaccinationType
import com.vacgom.backend.inoculation.infrastructure.persistence.InoculationRepository
import com.vacgom.backend.inoculation.infrastructure.persistence.VaccinationRepository
import com.vacgom.backend.inoculation.presentation.dto.EventVaccinationRequest
import com.vacgom.backend.inoculation.presentation.dto.InoculationSimpleRequest
import com.vacgom.backend.member.domain.Nickname
import com.vacgom.backend.member.exception.MemberError
import com.vacgom.backend.member.infrastructure.persistence.MemberRepository
import com.vacgom.backend.notification.application.NotificationService
import jakarta.transaction.Transactional
Expand Down Expand Up @@ -171,28 +169,28 @@ class InoculationService(
) ?: throw BusinessException(GlobalError.GLOBAL_NOT_FOUND)
}

fun addEventInoculation(memberNameRequest: MemberNameRequest) {
val name = memberNameRequest.name
fun addEventInoculation(eventVaccinationRequest: EventVaccinationRequest) {
val member =
memberRepository.findMemberByNickname(Nickname(name)) ?: throw BusinessException(MemberError.NOT_FOUND)
memberRepository.findById(UUID.fromString(eventVaccinationRequest.userId))
.orElseThrow { BusinessException(GlobalError.GLOBAL_NOT_FOUND) }

val eventVaccination =
vaccinationRepository.findById(UUID.fromString("30784537-3331-3646-3734-453738383131"))
vaccinationRepository.findById(UUID.fromString("3e1065ab-e785-11ee-9d8f-0e9be882b70f"))
.orElseThrow { BusinessException(GlobalError.GLOBAL_NOT_FOUND) }

inoculationRepository.save(
Inoculation(
1,
"이벤트",
LocalDate.now(),
"백신아 곰아워!",
"이벤트 백신",
"아프지 말라곰",
"구름스퀘어",
"GUAP 이벤트 백신",
"백곰",
"https://vacgom.co.kr",
member,
eventVaccination,
),
)
notificationService.sendNotification(member.id!!, "이벤트 백신 접종 증명서가 발신되었어요!", "ㅎㅅㅎ")
notificationService.sendNotification(member.id!!, "이벤트 백신 접종 증명서가 발급되었어요!", "event")
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vacgom.backend.inoculation.presentation

import com.vacgom.backend.inoculation.application.InoculationService
import com.vacgom.backend.inoculation.application.dto.request.MemberNameRequest
import com.vacgom.backend.inoculation.presentation.dto.EventVaccinationRequest
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody
Expand All @@ -10,13 +10,14 @@ import org.springframework.web.bind.annotation.RestController

@RestController
@RequestMapping("/api/v1/event")
class EventController (
val inoculationService: InoculationService
){

class EventController(
val inoculationService: InoculationService,
) {
@PostMapping
fun doEvent(@RequestBody memberNameRequest: MemberNameRequest): ResponseEntity<Unit> {
inoculationService.addEventInoculation(memberNameRequest)
fun issueEventVaccination(
@RequestBody request: EventVaccinationRequest,
): ResponseEntity<Unit> {
inoculationService.addEventInoculation(request)
return ResponseEntity.ok().build()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.vacgom.backend.inoculation.presentation.dto

data class EventVaccinationRequest(
val userId: String,
)

0 comments on commit 8745aff

Please sign in to comment.