fix time in active_time daily reward
This commit is contained in:
@ -358,6 +358,10 @@ class DailyQuestsService:
|
|||||||
if seconds <= 0:
|
if seconds <= 0:
|
||||||
return {"ok": True, "updated": 0, "coins_added": 0}
|
return {"ok": True, "updated": 0, "coins_added": 0}
|
||||||
|
|
||||||
|
minutes = int(seconds) // 60
|
||||||
|
if minutes <= 0:
|
||||||
|
return {"ok": True, "updated": 0, "coins_added": 0}
|
||||||
|
|
||||||
now_utc = datetime.now(timezone.utc)
|
now_utc = datetime.now(timezone.utc)
|
||||||
today_local, _, _, _ = _day_bounds_utc(now_utc)
|
today_local, _, _, _ = _day_bounds_utc(now_utc)
|
||||||
day_key = today_local.isoformat()
|
day_key = today_local.isoformat()
|
||||||
@ -379,7 +383,7 @@ class DailyQuestsService:
|
|||||||
|
|
||||||
res = await user_daily_quests_collection.update_one(
|
res = await user_daily_quests_collection.update_one(
|
||||||
{"username": username, "day": day_key, "quests.key": q.get("key")},
|
{"username": username, "day": day_key, "quests.key": q.get("key")},
|
||||||
{"$inc": {"quests.$.progress": int(seconds)}},
|
{"$inc": {"quests.$.progress": minutes}},
|
||||||
)
|
)
|
||||||
if res.modified_count:
|
if res.modified_count:
|
||||||
updated += 1
|
updated += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user