From e8857006807dda002896700632fde336604e7563 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Thu, 28 Mar 2024 23:34:38 -0400 Subject: [PATCH] [+] wacca user/goods/purchase --- .../java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt b/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt index 52561748..d17d8803 100644 --- a/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt +++ b/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt @@ -321,6 +321,17 @@ fun WaccaServer.init() { ls(u.wp, rp.item.findByUserAndType(u, TICKET()).map { it.ls() }) } + "user/goods/purchase" { _, (uid, pid, count, purchaseType, cost, items) -> + val u = user(uid) ?: (404 - "User not found") + val itemsMap = itmGrp(u) + + addItems(items as List>, u, itemsMap) + // WP Purchase = 2, Credit purchase = 1 + if (purchaseType == 2) useItems(ls(ls(WP(), 0, cost.int())), u, itemsMap) + + ls(u.wp, rp.item.findByUserAndType(u, TICKET()).map { it.ls() }) + } + "user/rating/update" empty { _, (uid, newRating, songs) -> val u = user(uid) ?: (404 - "User not found") rp.user.save(u.apply { rating = newRating.int() })