feat: add niuzi transfer and niuzi query command

This commit is contained in:
2024-09-24 13:30:08 +08:00
parent 3dfcd3314c
commit e8b847a7ac
3 files changed
+64 -12

No files matched your search

@@ -22,7 +22,7 @@ import kotlin.random.Random
class NiuziManager {
private suspend fun updateLength(id: Long, newLength: Double) {
suspend fun updateLength(id: Long, newLength: Double) {
val current = getUser(id)
suspendedTransaction {
NiuziTable.update({ userId eq id }) {
@@ -31,6 +31,16 @@ class NiuziManager {
}
}
suspend fun createBlankUser(id: Long) {
suspendedTransaction {
NiuziTable.insert {
it[timestamp] = Instant.now().epochSecond
it[length] = 0.0
it[userId] = id
}
}
}
suspend fun getUser(id: Long): Niuzi? {
return suspendedTransaction {
NiuziTable.selectAll().where { userId eq id }.map {
@@ -49,7 +59,7 @@ class NiuziManager {
}
suspend fun sign(id: Long): Pair<Double, Niuzi?> {
val randomLength = Random.nextDouble(-5.0, 10.0)
val randomLength = Random.nextDouble(1.0, 10.0)
if (getUser(id) == null) {
suspendedTransaction {
NiuziTable.insert {