feat: merge func

This commit is contained in:
2024-09-24 14:46:06 +08:00
parent 02578a8901
commit 8fc6dd6443
11 files changed
+53 -251

No files matched your search

@@ -12,6 +12,7 @@ import cn.rtast.fancybot.entity.db.NiuziTable
import cn.rtast.fancybot.entity.db.NiuziTable.length
import cn.rtast.fancybot.entity.db.NiuziTable.timestamp
import cn.rtast.fancybot.entity.db.NiuziTable.userId
import cn.rtast.fancybot.entity.db.SignTable
import cn.rtast.fancybot.util.isSameDay
import cn.rtast.fancybot.util.suspendedTransaction
import org.jetbrains.exposed.sql.insert
@@ -95,4 +96,14 @@ class NiuziManager {
}
return success to randomLength
}
suspend fun redeemItem(id: Long, itemPrice: Double): Niuzi? {
val current = getUser(id)
suspendedTransaction {
NiuziTable.update({ userId eq id }) {
it[length] = current?.length!! - itemPrice
}
}
return getUser(id)
}
}