From e936250391f2242fc8a4bc5699cd17c215042e04 Mon Sep 17 00:00:00 2001 From: Raymond Yang Date: Sat, 8 Aug 2026 00:23:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=9C=E4=B8=8A=E6=98=AF=E5=90=A6=E6=8E=89?= =?UTF-8?q?=E5=88=80=E6=AC=84=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pcrediveclanrecordbackend/database/dto/BattleRecordDto.kt | 1 + .../pcrediveclanrecordbackend/mapper/BattleRecordMapper.kt | 1 + .../pcrediveclanrecordbackend/model/BattleRecord.kt | 2 +- .../pcrediveclanrecordbackend/model/BattleRecordRequest.kt | 1 + .../sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) 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) {