add social score for user state api
This commit is contained in:
parent
f985dc470a
commit
29e586b38c
@ -313,6 +313,7 @@ body:
|
||||
"invite": "邀请人address",
|
||||
"inviteCount": 0, // 我邀请的用户总数
|
||||
"inviteScore": 0, // 我邀请用户总数获得的分数
|
||||
"scoreSocial": 0, // 社交任务获得的分数
|
||||
"code": "自己的邀请码",
|
||||
"mapopen": 0, // 地图开启状态, 0: 未开启, 1: 已开启
|
||||
}
|
||||
|
@ -11,7 +11,7 @@
|
||||
"type": 1,
|
||||
"desc": "",
|
||||
"score": 0,
|
||||
"category": "",
|
||||
"category": "Social Tasks",
|
||||
"autoclaim": false,
|
||||
"cfg": {"icon": "twitter"},
|
||||
"start": "2024-01-01 00:00",
|
||||
@ -79,7 +79,7 @@
|
||||
"title": "",
|
||||
"type": 1,
|
||||
"desc": "",
|
||||
"category": "",
|
||||
"category": "Social Tasks",
|
||||
"score": 0,
|
||||
"autoclaim": false,
|
||||
"pretasks": [],
|
||||
@ -163,7 +163,7 @@
|
||||
"title": "",
|
||||
"type": 1,
|
||||
"desc": "Post to confess your 💕 for @_CounterFire",
|
||||
"category": "Referral to Earn",
|
||||
"category": "Social Tasks",
|
||||
"score": 100,
|
||||
"autoclaim": false,
|
||||
"pretasks": ["e2yhq2lj30vwcpedv7p"],
|
||||
|
@ -4,8 +4,7 @@ import { ActivityUser } from 'models/ActivityUser'
|
||||
import { DEFAULT_EXPIRED, NonceRecord } from 'models/NonceRecord'
|
||||
import { ScoreRecord } from 'models/ScoreRecord'
|
||||
import { LoginRecordQueue } from 'queue/loginrecord.queue'
|
||||
import { queryCheckInList } from 'services/chain.svr'
|
||||
import { rankKey, updateRankScore } from 'services/rank.svr'
|
||||
import { rankKey } from 'services/rank.svr'
|
||||
import { SiweMessage } from 'siwe'
|
||||
import { nextday } from 'zutils/utils/date.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 gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {})
|
||||
let score = 0
|
||||
for (let record of records) {
|
||||
score += record.score
|
||||
}
|
||||
let inviteScore = records.reduce((acc, record) => acc + record.score, 0)
|
||||
const recordSocial = await ScoreRecord.find({ user: user.id, activity: user.activity, type: 'Social Tasks' })
|
||||
let scoreSocial = recordSocial.reduce((acc, record) => acc + record.score, 0)
|
||||
let result = {
|
||||
address: user.address.toLowerCase(),
|
||||
boost: user.boost || 1,
|
||||
@ -131,7 +129,8 @@ class SignController extends BaseController {
|
||||
rankTotal: totalRank ? totalRank : '-',
|
||||
invite,
|
||||
inviteCount: records.length,
|
||||
inviteScore: score,
|
||||
inviteScore,
|
||||
scoreSocial,
|
||||
code: user.inviteCode,
|
||||
mapopen: gameRecord.status,
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ export abstract class ITask {
|
||||
user: user.id,
|
||||
score: score,
|
||||
activity: user.activity,
|
||||
scoreType: cfg.task,
|
||||
scoreType: cfg.category,
|
||||
scoreParams: {
|
||||
date: dateTag,
|
||||
taskId: task.id,
|
||||
|
Loading…
x
Reference in New Issue
Block a user