Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.stack.knowledge.common.annotation.usecase
package com.stack.knowledge.common.annotation.service

import org.springframework.stereotype.Component
import org.springframework.transaction.annotation.Transactional
Expand All @@ -7,4 +7,4 @@ import org.springframework.transaction.annotation.Transactional
@Target(AnnotationTarget.CLASS)
@Component
@Transactional(readOnly = true)
annotation class ReadOnlyUseCase
annotation class ServiceWithReadOnlyTransaction
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.stack.knowledge.common.annotation.usecase
package com.stack.knowledge.common.annotation.service

import org.springframework.stereotype.Component
import org.springframework.transaction.annotation.Transactional
Expand All @@ -7,4 +7,4 @@ import org.springframework.transaction.annotation.Transactional
@Target(AnnotationTarget.CLASS)
@Component
@Transactional(rollbackFor = [Exception::class])
annotation class UseCase
annotation class ServiceWithTransaction
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.auth.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.auth.application.spi.GAuthPort
import com.stack.knowledge.domain.auth.presentation.data.request.GAuthSignInRequest
import com.stack.knowledge.domain.auth.presentation.data.response.TokenResponse
Expand All @@ -15,7 +15,7 @@ import com.stack.knowledge.global.security.spi.JwtGeneratorPort
import java.time.LocalDateTime
import java.util.*

@UseCase
@ServiceWithTransaction
class GAuthSignInService(
private val gAuthPort: GAuthPort,
private val userPort: UserPort,
Expand Down Expand Up @@ -47,9 +47,9 @@ class GAuthSignInService(
} else {
queryStudentPort.queryStudentByUserId(user.id)?.id ?: throw UserNotFoundException()
}
jwtGeneratorPort.receiveToken(studentId, authority)
jwtGeneratorPort.generateToken(studentId, authority)
}
Authority.ROLE_TEACHER -> jwtGeneratorPort.receiveToken(user.id, authority)
Authority.ROLE_TEACHER -> jwtGeneratorPort.generateToken(user.id, authority)
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.auth.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.GoogleService
import com.stack.knowledge.domain.auth.exception.InvalidEmailException
import com.stack.knowledge.domain.auth.presentation.data.request.GoogleStudentSignInRequest
Expand All @@ -15,7 +15,7 @@ import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.global.security.spi.JwtGeneratorPort
import java.util.*

@UseCase
@ServiceWithTransaction
class GoogleStudentSignInService(
private val jwtGeneratorPort: JwtGeneratorPort,
private val userPort: UserPort,
Expand Down Expand Up @@ -45,7 +45,7 @@ class GoogleStudentSignInService(
queryStudentPort.queryStudentByUserId(user.id)?.id ?: throw UserNotFoundException()
}

return jwtGeneratorPort.receiveToken(studentId, Authority.ROLE_STUDENT)
return jwtGeneratorPort.generateToken(studentId, Authority.ROLE_STUDENT)
}

private fun createUser(user: User): User =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class GoogleTeacherSignInService(
throw NotApprovedUserException()
}
ApproveStatus.PENDING -> throw NotApprovedUserException()
ApproveStatus.APPROVED -> return jwtGeneratorPort.receiveToken(user.id, Authority.ROLE_TEACHER)
ApproveStatus.APPROVED -> return jwtGeneratorPort.generateToken(user.id, Authority.ROLE_TEACHER)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.stack.knowledge.domain.auth.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.auth.application.spi.RefreshTokenPort
import com.stack.knowledge.domain.auth.exception.RefreshTokenNotFoundException
import com.stack.knowledge.domain.user.exception.UserNotFoundException

@UseCase
@ServiceWithTransaction
class LogoutService(
private val refreshTokenPort: RefreshTokenPort,
private val securityService: SecurityService
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.stack.knowledge.domain.auth.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.auth.application.spi.RefreshTokenPort
import com.stack.knowledge.domain.auth.exception.InvalidRefreshTokenException
import com.stack.knowledge.domain.auth.exception.RefreshTokenNotFoundException
import com.stack.knowledge.domain.auth.presentation.data.response.TokenResponse
import com.stack.knowledge.global.security.spi.JwtGeneratorPort
import com.stack.knowledge.global.security.spi.JwtParserPort

@UseCase
@ServiceWithTransaction
class ReissueTokenService(
private val jwtParserPort: JwtParserPort,
private val jwtGeneratorPort: JwtGeneratorPort,
Expand All @@ -19,6 +19,6 @@ class ReissueTokenService(
val token = refreshTokenPort.queryById(refreshToken) ?: throw RefreshTokenNotFoundException()
refreshTokenPort.deleteRefreshTokenById(refreshToken)

return jwtGeneratorPort.receiveToken(token.userId, token.authority)
return jwtGeneratorPort.generateToken(token.userId, token.authority)
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.image.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.image.application.spi.CommandImagePort
import com.stack.knowledge.domain.image.exception.FileSizeTooSmallException
Expand All @@ -9,7 +9,7 @@ import com.stack.knowledge.domain.user.application.spi.CommandUserPort
import org.springframework.web.multipart.MultipartFile
import java.util.*

@UseCase
@ServiceWithTransaction
class UploadImageUseCase(
private val commandImagePort: CommandImagePort,
private val commandUserPort: CommandUserPort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.stack.knowledge.domain.item.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.domain.item.application.spi.QueryItemPort
import com.stack.knowledge.domain.item.presentation.data.response.ItemResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryAllItemUseCase(
private val queryItemPort: QueryItemPort
) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.stack.knowledge.domain.mission.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.mission.application.spi.CommandMissionPort
import com.stack.knowledge.domain.mission.domain.Mission
import com.stack.knowledge.domain.mission.domain.constant.MissionStatus
import com.stack.knowledge.domain.mission.presentation.data.request.CreateMissionRequest
import java.util.*

@UseCase
@ServiceWithTransaction
class CreateMissionService(
private val commandMissionPort: CommandMissionPort,
private val securityService: SecurityService
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.mission.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.common.spi.SecurityPort
import com.stack.knowledge.domain.mission.application.spi.QueryMissionPort
import com.stack.knowledge.domain.mission.domain.constant.MissionStatus
Expand All @@ -10,7 +10,7 @@ import com.stack.knowledge.domain.user.application.spi.QueryUserPort
import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.UserResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryAllMissionService(
private val queryMissionPort: QueryMissionPort,
private val queryUserPort: QueryUserPort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.mission.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.mission.application.spi.QueryMissionPort
import com.stack.knowledge.domain.mission.domain.constant.MissionStatus
Expand All @@ -14,7 +14,7 @@ import com.stack.knowledge.domain.time.domain.Time
import java.time.LocalDateTime
import java.util.*

@UseCase
@ServiceWithTransaction
class QueryMissionDetailsService(
private val queryMissionPort: QueryMissionPort,
private val timePort: TimePort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.order.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.item.application.spi.QueryItemPort
import com.stack.knowledge.domain.item.exception.ItemNotFoundException
Expand All @@ -13,7 +13,7 @@ import com.stack.knowledge.domain.student.application.spi.StudentPort
import com.stack.knowledge.domain.student.exception.StudentNotFoundException
import java.util.*

@UseCase
@ServiceWithTransaction
class OrderItemService(
private val queryItemPort: QueryItemPort,
private val securityService: SecurityService,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.order.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.domain.item.application.spi.QueryItemPort
import com.stack.knowledge.domain.item.exception.ItemNotFoundException
import com.stack.knowledge.domain.item.presentation.data.response.ItemResponse
Expand All @@ -12,7 +12,7 @@ import com.stack.knowledge.domain.user.application.spi.QueryUserPort
import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.UserResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryIsOrderedOrderService(
private val queryOrderPort: QueryOrderPort,
private val queryItemPort: QueryItemPort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.stack.knowledge.domain.order.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.item.application.spi.QueryItemPort
import com.stack.knowledge.domain.item.exception.ItemNotFoundException
import com.stack.knowledge.domain.order.application.spi.OrderPort
import com.stack.knowledge.domain.order.exception.LackOrderException
import com.stack.knowledge.domain.order.exception.OrderNotFoundException
import com.stack.knowledge.domain.order.presentation.data.request.UpdateOrderRequest

@UseCase
@ServiceWithTransaction
class UpdateOrderService(
private val orderPort: OrderPort,
private val queryItemPort: QueryItemPort
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.stack.knowledge.domain.student.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.student.application.spi.CommandStudentPort
import com.stack.knowledge.domain.student.domain.Student
import com.stack.knowledge.domain.user.domain.User
import java.util.*

@UseCase
@ServiceWithTransaction
class CreateStudentService(
private val commandStudentPort: CommandStudentPort
) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.stack.knowledge.domain.student.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.domain.student.application.spi.QueryStudentPort
import com.stack.knowledge.domain.student.presentation.data.response.AllStudentsRankingResponse
import com.stack.knowledge.domain.user.application.spi.QueryUserPort
import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.UserResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryAllStudentsRankingService(
private val queryUserPort: QueryUserPort,
private val queryStudentPort: QueryStudentPort
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.stack.knowledge.domain.student.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.student.application.spi.QueryStudentPort
import com.stack.knowledge.domain.student.presentation.data.response.StudentPointResponse
import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.UserResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryStudentPointInfoService(
private val queryStudentPort: QueryStudentPort,
private val securityService: SecurityService
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.stack.knowledge.domain.user.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.domain.user.application.spi.QueryUserPort
import com.stack.knowledge.domain.user.domain.constant.ApproveStatus
import com.stack.knowledge.domain.user.presentation.data.response.AllSignUpRequestTeacherResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryAllSignUpRequestedTeacherService(
private val queryUserPort: QueryUserPort
) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.stack.knowledge.domain.user.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.domain.mission.application.spi.QueryMissionPort
import com.stack.knowledge.domain.mission.exception.MissionNotFoundException
import com.stack.knowledge.domain.solve.application.spi.QuerySolvePort
import com.stack.knowledge.domain.solve.exception.SolveNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.ScoringDetailsResponse
import java.util.*

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryScoringPageDetailsService(
private val querySolvePort: QuerySolvePort,
private val queryMissionPort: QueryMissionPort
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.user.application.service

import com.stack.knowledge.common.annotation.usecase.ReadOnlyUseCase
import com.stack.knowledge.common.annotation.service.ServiceWithReadOnlyTransaction
import com.stack.knowledge.common.service.SecurityService
import com.stack.knowledge.domain.mission.application.spi.QueryMissionPort
import com.stack.knowledge.domain.point.application.spi.QueryPointPort
Expand All @@ -14,7 +14,7 @@ import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.response.AllScoringResponse
import com.stack.knowledge.domain.user.presentation.data.response.UserResponse

@ReadOnlyUseCase
@ServiceWithReadOnlyTransaction
class QueryScoringPageService(
private val querySolvePort: QuerySolvePort,
private val queryUserPort: QueryUserPort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.stack.knowledge.domain.user.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.mission.application.spi.MissionPort
import com.stack.knowledge.domain.mission.domain.Mission
import com.stack.knowledge.domain.mission.exception.MissionNotFoundException
Expand All @@ -19,7 +19,7 @@ import com.stack.knowledge.domain.student.exception.StudentNotFoundException
import com.stack.knowledge.domain.user.presentation.data.request.ScoreSolveRequest
import java.util.*

@UseCase
@ServiceWithTransaction
class ScoreSolveService(
private val solvePort: SolvePort,
private val queryStudentPort: QueryStudentPort,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.stack.knowledge.domain.user.application.service

import com.stack.knowledge.common.annotation.usecase.UseCase
import com.stack.knowledge.common.annotation.service.ServiceWithTransaction
import com.stack.knowledge.domain.user.application.spi.UserPort
import com.stack.knowledge.domain.user.domain.constant.ApproveStatus
import com.stack.knowledge.domain.user.exception.AlreadyApprovedUserException
import com.stack.knowledge.domain.user.exception.UserNotFoundException
import com.stack.knowledge.domain.user.presentation.data.request.UpdateUserApproveStatusRequest
import java.util.*

@UseCase
@ServiceWithTransaction
class UpdateUserApproveStatusService(
private val userPort: UserPort
) {
Expand Down
Loading