add social score for user state api

This commit is contained in:
CounterFire2023 2024-03-27 10:38:00 +08:00
parent f985dc470a
commit 29e586b38c
4 changed files with 11 additions and 11 deletions

View File

@ -313,6 +313,7 @@ body:
"invite": "邀请人address", "invite": "邀请人address",
"inviteCount": 0, // 我邀请的用户总数 "inviteCount": 0, // 我邀请的用户总数
"inviteScore": 0, // 我邀请用户总数获得的分数 "inviteScore": 0, // 我邀请用户总数获得的分数
"scoreSocial": 0, // 社交任务获得的分数
"code": "自己的邀请码", "code": "自己的邀请码",
"mapopen": 0, // 地图开启状态, 0: 未开启, 1: 已开启 "mapopen": 0, // 地图开启状态, 0: 未开启, 1: 已开启
} }

View File

@ -11,7 +11,7 @@
"type": 1, "type": 1,
"desc": "", "desc": "",
"score": 0, "score": 0,
"category": "", "category": "Social Tasks",
"autoclaim": false, "autoclaim": false,
"cfg": {"icon": "twitter"}, "cfg": {"icon": "twitter"},
"start": "2024-01-01 00:00", "start": "2024-01-01 00:00",
@ -79,7 +79,7 @@
"title": "", "title": "",
"type": 1, "type": 1,
"desc": "", "desc": "",
"category": "", "category": "Social Tasks",
"score": 0, "score": 0,
"autoclaim": false, "autoclaim": false,
"pretasks": [], "pretasks": [],
@ -163,7 +163,7 @@
"title": "", "title": "",
"type": 1, "type": 1,
"desc": "Post to confess your 💕 for @_CounterFire", "desc": "Post to confess your 💕 for @_CounterFire",
"category": "Referral to Earn", "category": "Social Tasks",
"score": 100, "score": 100,
"autoclaim": false, "autoclaim": false,
"pretasks": ["e2yhq2lj30vwcpedv7p"], "pretasks": ["e2yhq2lj30vwcpedv7p"],

View File

@ -4,8 +4,7 @@ import { ActivityUser } from 'models/ActivityUser'
import { DEFAULT_EXPIRED, NonceRecord } from 'models/NonceRecord' import { DEFAULT_EXPIRED, NonceRecord } from 'models/NonceRecord'
import { ScoreRecord } from 'models/ScoreRecord' import { ScoreRecord } from 'models/ScoreRecord'
import { LoginRecordQueue } from 'queue/loginrecord.queue' import { LoginRecordQueue } from 'queue/loginrecord.queue'
import { queryCheckInList } from 'services/chain.svr' import { rankKey } from 'services/rank.svr'
import { rankKey, updateRankScore } from 'services/rank.svr'
import { SiweMessage } from 'siwe' import { SiweMessage } from 'siwe'
import { nextday } from 'zutils/utils/date.util' import { nextday } from 'zutils/utils/date.util'
import { checkParamsNeeded } from 'zutils/utils/net.util' import { checkParamsNeeded } from 'zutils/utils/net.util'
@ -114,10 +113,9 @@ class SignController extends BaseController {
} }
const records = await ScoreRecord.find({ user: user.id, activity: user.activity, type: 'invite' }) const records = await ScoreRecord.find({ user: user.id, activity: user.activity, type: 'invite' })
const gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {}) const gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {})
let score = 0 let inviteScore = records.reduce((acc, record) => acc + record.score, 0)
for (let record of records) { const recordSocial = await ScoreRecord.find({ user: user.id, activity: user.activity, type: 'Social Tasks' })
score += record.score let scoreSocial = recordSocial.reduce((acc, record) => acc + record.score, 0)
}
let result = { let result = {
address: user.address.toLowerCase(), address: user.address.toLowerCase(),
boost: user.boost || 1, boost: user.boost || 1,
@ -131,7 +129,8 @@ class SignController extends BaseController {
rankTotal: totalRank ? totalRank : '-', rankTotal: totalRank ? totalRank : '-',
invite, invite,
inviteCount: records.length, inviteCount: records.length,
inviteScore: score, inviteScore,
scoreSocial,
code: user.inviteCode, code: user.inviteCode,
mapopen: gameRecord.status, mapopen: gameRecord.status,
} }

View File

@ -43,7 +43,7 @@ export abstract class ITask {
user: user.id, user: user.id,
score: score, score: score,
activity: user.activity, activity: user.activity,
scoreType: cfg.task, scoreType: cfg.category,
scoreParams: { scoreParams: {
date: dateTag, date: dateTag,
taskId: task.id, taskId: task.id,