11package zipbap.user.api.recipe.service
22
3+ import org.springframework.context.ApplicationEventPublisher
34import org.springframework.stereotype.Service
45import org.springframework.transaction.annotation.Transactional
56import zipbap.user.api.recipe.converter.RecipeConverter
@@ -17,14 +18,16 @@ import zipbap.global.domain.user.UserRepository
1718import zipbap.global.global.util.CustomIdGenerator
1819import zipbap.global.global.exception.GeneralException
1920import zipbap.global.global.code.status.ErrorStatus
21+ import zipbap.user.api.recipe.event.RecipeViewedEvent
2022
2123@Service
2224class RecipeService (
2325 private val recipeRepository : RecipeRepository ,
2426 private val cookingOrderRepository : CookingOrderRepository ,
2527 private val userRepository : UserRepository ,
2628 private val categoryValidator : CategoryValidator ,
27- private val recipeFileService : RecipeFileService
29+ private val recipeFileService : RecipeFileService ,
30+ private val publisher : ApplicationEventPublisher
2831) {
2932
3033 /* *
@@ -206,12 +209,10 @@ class RecipeService(
206209 throw GeneralException (ErrorStatus .RECIPE_NOT_FOUND )
207210 }
208211
209- // ์กฐํ์ ์ฆ๊ฐ
210- recipe.viewCount + = 1
211- val savedRecipe = recipeRepository.save(recipe)
212-
213212 val orders = cookingOrderRepository.findAllByRecipeId(recipe.id)
214- return RecipeConverter .toDto(savedRecipe, orders)
213+
214+ publisher.publishEvent(RecipeViewedEvent (recipeId, userId))
215+ return RecipeConverter .toDto(recipe, orders)
215216 }
216217
217218 /* *
0 commit comments