perf👌: 道具使用与签到

This commit is contained in:
HibiKier
2024-03-05 08:29:46 +08:00
parent db96f46dcb
commit 5a50a2bff4
9 changed files with 342 additions and 178 deletions
+10 -6
View File
@@ -43,11 +43,15 @@ class UserConsole(Model):
返回:
UserConsole: UserConsole
"""
user, _ = await UserConsole.get_or_create(
user_id=user_id,
defaults={"platform": platform, "uid": await cls.get_new_uid()},
)
return user
if not await cls.exists(user_id=user_id):
await cls.create(
user_id=user_id, platform=platform, uid=await cls.get_new_uid()
)
# user, _ = await UserConsole.get_or_create(
# user_id=user_id,
# defaults={"platform": platform, "uid": await cls.get_new_uid()},
# )
return await cls.get(user_id=user_id)
@classmethod
async def get_new_uid(cls) -> int:
@@ -56,7 +60,7 @@ class UserConsole(Model):
返回:
int: 最新uid
"""
if user := await cls.annotate().order_by("uid").first():
if user := await cls.annotate().order_by("-uid").first():
return user.uid + 1
return 1