diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/database/dto/BattleRecordDto.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/database/dto/BattleRecordDto.kt index 9b7b86b..548fee0 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/database/dto/BattleRecordDto.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/database/dto/BattleRecordDto.kt @@ -30,6 +30,7 @@ data class AttackDetailDto( @SerialName("boss_index") val bossIndex: Int, // 1~5 號王 val damage: Long, // 傷害 @SerialName("is_compensation") val isCompensation: Boolean = false, // true: 補償刀, false: 正刀 + @SerialName("is_dropped") val isDropped: Boolean = false, // true: 掉刀, false: 沒掉刀 @SerialName("created_at") val createdAt: Long = Instant.now().toEpochMilli(), @SerialName("updated_at") val updatedAt: Long = Instant.now().toEpochMilli() ) { diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/mapper/BattleRecordMapper.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/mapper/BattleRecordMapper.kt index 3c8ae8e..940fb72 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/mapper/BattleRecordMapper.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/mapper/BattleRecordMapper.kt @@ -19,6 +19,7 @@ fun AttackDetail.toDto(): AttackDetailDto = AttackDetailDto( bossIndex = bossIndex, damage = damage, isCompensation = isCompensation, + isDropped = isDropped, createdAt = createdAt, updatedAt = updatedAt, ) \ No newline at end of file diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecord.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecord.kt index 55d5d8f..03ada73 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecord.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecord.kt @@ -1,6 +1,5 @@ package club.sakunadaisuki.pcrediveclanrecordbackend.model -import club.sakunadaisuki.pcrediveclanrecordbackend.database.dto.AttackDetailDto import kotlinx.serialization.SerialName import java.time.Instant @@ -18,6 +17,7 @@ data class AttackDetail( @SerialName("boss_index") val bossIndex: Int, // 1~5 號王 val damage: Long, // 傷害 @SerialName("is_compensation") val isCompensation: Boolean = false, // true: 補償刀, false: 正刀 + @SerialName("is_dropped") val isDropped: Boolean = false, // true: 掉刀, false: 沒掉刀 @SerialName("created_at") val createdAt: Long = Instant.now().toEpochMilli(), @SerialName("updated_at") val updatedAt: Long = Instant.now().toEpochMilli() ) \ No newline at end of file diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecordRequest.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecordRequest.kt index 83be73c..fcce510 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecordRequest.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/model/BattleRecordRequest.kt @@ -14,4 +14,5 @@ data class BattleRecordRequest( val boss: Int, val damage: Long, @SerialName("is_compensation") val isCompensation: Boolean = false, + @SerialName("is_dropped") val isDropped: Boolean = false, ) diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt index f0cefb2..7421762 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt @@ -84,6 +84,7 @@ fun Application.configureMongo() { bossIndex = request.boss, damage = request.damage, isCompensation = request.isCompensation, + isDropped = request.isDropped, ) val existData = battleRecordService.read(request.date, request.uid) if (existData != null) {