feat: add niuzi transfer and niuzi query command
This commit is contained in:
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 {
|
||||
|
||||
Reference in New Issue
Block a user