add social score for user state api
This commit is contained in:
parent
f985dc470a
commit
29e586b38c
@ -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: 已开启
|
||||||
}
|
}
|
||||||
|
@ -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"],
|
||||||
|
@ -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,
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user