Skip to content
Merged
6 changes: 3 additions & 3 deletions .github/workflows/dev-pr-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ jobs:
- name: checkout
uses: actions/checkout@v3

- name: Set up JDK 11
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'adopt'
distribution: 'temurin'
java-version: '17'

- name: Set application properties
run: |
Expand Down
2 changes: 0 additions & 2 deletions src/main/kotlin/upbrella/be/config/DevCorsConfig.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@ package upbrella.be.config

import org.springframework.context.annotation.Profile
import org.springframework.stereotype.Component

import javax.servlet.*
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
import java.io.IOException

@Profile("dev")
@Component
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import upbrella.be.rent.service.ConditionReportService
import upbrella.be.rent.service.ImprovementReportService
import upbrella.be.rent.service.LockerService
import upbrella.be.rent.service.RentService
import upbrella.be.slack.service.SlackAlarmService
import upbrella.be.slack.SlackAlarmService
import upbrella.be.user.dto.response.SessionUser
import upbrella.be.user.repository.UserReader
import upbrella.be.util.CustomResponse
Expand Down Expand Up @@ -97,9 +97,7 @@ class RentController(
val userToReturn = userReader.findUserById(user.id)

rentService.returnUmbrellaByUser(userToReturn, returnUmbrellaByUserRequest)
val unrefundedRentCount = rentService.countUnrefundedRent()

slackAlarmService.notifyReturn(unrefundedRentCount)
return ResponseEntity
.ok()
.body(CustomResponse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ data class ConditionReportResponse(
companion object {
fun fromConditionReport(conditionReport: ConditionReport): ConditionReportResponse {
return ConditionReportResponse(
id = conditionReport.history!!.id!!,
id = conditionReport.history.id!!,
umbrellaUuid = conditionReport.history.umbrella.uuid,
content = conditionReport.content,
etc = conditionReport.etc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ data class ImprovementReportResponse(
companion object {
fun fromImprovementReport(improvementReport: ImprovementReport): ImprovementReportResponse {
return ImprovementReportResponse(
id = improvementReport.history?.id ?: 0,
umbrellaUuid = improvementReport.history?.umbrella?.uuid ?: 0,
id = improvementReport.history.id ?: 0,
umbrellaUuid = improvementReport.history.umbrella.uuid,
content = improvementReport.content,
etc = improvementReport.etc
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package upbrella.be.rent.dto.response

import com.fasterxml.jackson.annotation.JsonFormat
import java.time.LocalDateTime
import upbrella.be.rent.entity.History

data class RentalHistoryResponse(
val id: Long,
Expand All @@ -24,9 +23,6 @@ data class RentalHistoryResponse(
val etc: String? = null
) {
companion object {
private fun isRefunded(history: History): Boolean {
return history.refundedAt != null
}

fun createReturnedHistory(history: HistoryInfoDto, elapsedDay: Int, totalRentalDay: Int): RentalHistoryResponse {
return RentalHistoryResponse(
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/upbrella/be/rent/entity/ConditionReport.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import javax.persistence.*
class ConditionReport(
@OneToOne
@JoinColumn(name = "history_id")
val history: History? = null,
val history: History,
val content: String? = null,
val etc: String? = null,
@Id
Expand Down
27 changes: 3 additions & 24 deletions src/main/kotlin/upbrella/be/rent/entity/History.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package upbrella.be.rent.entity

import upbrella.be.rent.dto.request.ReturnUmbrellaByUserRequest
import upbrella.be.rent.exception.NotRefundedException
import upbrella.be.store.entity.StoreMeta
import upbrella.be.umbrella.entity.Umbrella
Expand All @@ -25,11 +24,11 @@ class History(

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "rent_store_meta_id")
val rentStoreMeta: StoreMeta,
var rentStoreMeta: StoreMeta,

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "return_store_meta_id")
val returnStoreMeta: StoreMeta? = null,
var returnStoreMeta: StoreMeta? = null,

val rentedAt: LocalDateTime = LocalDateTime.now(),
var returnedAt: LocalDateTime? = null,
Expand Down Expand Up @@ -60,26 +59,6 @@ class History(
)
}

@JvmStatic
fun updateHistoryForReturn(
rentedHistory: History,
returnStoreMeta: StoreMeta,
request: ReturnUmbrellaByUserRequest
): History {
return History(
id = rentedHistory.id,
umbrella = rentedHistory.umbrella,
user = rentedHistory.user,
paidAt = rentedHistory.paidAt,
bank = request.bank,
accountNumber = request.accountNumber,
rentStoreMeta = rentedHistory.rentStoreMeta,
returnStoreMeta = returnStoreMeta,
rentedAt = rentedHistory.rentedAt,
returnedAt = LocalDateTime.now(),
)
}

fun ofUserHistory(history: History): SingleHistoryResponse {
var isReturned = true
var isRefunded = false
Expand Down Expand Up @@ -139,4 +118,4 @@ class History(
this.bank = null
this.accountNumber = null
}
}
}
16 changes: 3 additions & 13 deletions src/main/kotlin/upbrella/be/rent/entity/ImprovementReport.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,10 @@ import javax.persistence.*
class ImprovementReport(
@OneToOne
@JoinColumn(name = "history_id")
val history: History? = null,
val history: History,
val content: String? = null,
val etc: String? = null,
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long? =null
) {
companion object {
@JvmStatic
fun createFromReturn(history: History, content: String): ImprovementReport {
return ImprovementReport(
history = history,
content = content,
)
}
}
}
val id: Long? = null
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@ package upbrella.be.rent.repository
import org.springframework.data.jpa.repository.JpaRepository
import upbrella.be.rent.entity.ConditionReport

interface ConditionReportRepository : JpaRepository<ConditionReport, Long> {
}
interface ConditionReportRepository : JpaRepository<ConditionReport, Long>
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@ package upbrella.be.rent.repository
import org.springframework.data.jpa.repository.JpaRepository
import upbrella.be.rent.entity.ImprovementReport

interface ImprovementReportRepository : JpaRepository<ImprovementReport, Long> {
}
interface ImprovementReportRepository : JpaRepository<ImprovementReport, Long>
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class RentRepositoryImpl(
.orderBy(history.id.desc())
.offset(pageable.offset)
.limit(pageable.pageSize.toLong())
.fetch();
.fetch()
}

override fun findHistoryInfos(
Expand Down Expand Up @@ -61,7 +61,7 @@ class RentRepositoryImpl(
.orderBy(history.id.desc())
.offset(pageable.offset)
.limit(pageable.pageSize.toLong())
.fetch();
.fetch()
}

override fun countAll(filter: HistoryFilterRequest, pageable: Pageable): Long {
Expand All @@ -82,12 +82,12 @@ class RentRepositoryImpl(
.leftJoin(history.returnStoreMeta, storeMeta).fetchJoin()
.where(history.user.id.eq(userId))
.orderBy(history.id.desc())
.fetch();
.fetch()
}

private fun filterRefunded(filter: HistoryFilterRequest): BooleanExpression? {
if (filter.refunded == null) {
return null;
return null
}

if (filter.refunded == true) {
Expand All @@ -96,4 +96,4 @@ class RentRepositoryImpl(

return history.refundedAt.isNull
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package upbrella.be.rent.service
import org.springframework.stereotype.Service
import upbrella.be.rent.dto.response.ImprovementReportPageResponse
import upbrella.be.rent.dto.response.ImprovementReportResponse
import upbrella.be.rent.entity.History
import upbrella.be.rent.entity.ImprovementReport
import upbrella.be.rent.repository.ImprovementReportRepository

Expand All @@ -15,9 +14,9 @@ class ImprovementReportService(
fun findAll(): ImprovementReportPageResponse =
ImprovementReportPageResponse.of(findAllImprovementReport())

fun addImprovementReportFromReturn(history: History, content: String) {
val report = ImprovementReport.createFromReturn(history, content)
improvementReportRepository.save(report)
fun save(improvementReport: ImprovementReport) {

improvementReportRepository.save(improvementReport)
}

private fun findAllImprovementReport(): List<ImprovementReportResponse> =
Expand Down
Loading
Loading