更新邀请码后返回得到的奖励

This commit is contained in:
CounterFire2023 2024-03-27 14:53:56 +08:00
parent 030ab5f0ab
commit 203c24b0f7
2 changed files with 11 additions and 6 deletions

View File

@ -255,9 +255,10 @@ body:
#### Response #### Response
> 只要不返回errcode, 即表示上传成功 ```js
```json {
{} "score": 10 // 获得的积分
}
``` ```
### 9. 积分排行榜 ### 9. 积分排行榜

View File

@ -35,10 +35,14 @@ export default class ActivityController extends BaseController {
let { code } = req.params let { code } = req.params
let user = req.user let user = req.user
if (user.inviteUser) { if (user.inviteUser) {
throw new ZError(11, 'already set invite user') throw new ZError(11, 'invite user already set')
} }
if (!user.allTaskFinished()) { if (!user.allTaskFinished()) {
throw new ZError(12, 'not all task finished') throw new ZError(12, 'not all tasks finished')
}
// In production, users cannot invite themselves
if (process.env.NODE_ENV === 'production' && code === user.inviteCode) {
throw new ZError(13, 'cannot invite yourself')
} }
let inviteUser = await ActivityUser.findByCode(code, user.activity) let inviteUser = await ActivityUser.findByCode(code, user.activity)
if (!inviteUser) { if (!inviteUser) {
@ -69,7 +73,7 @@ export default class ActivityController extends BaseController {
}) })
user.inviteUser = inviteUser.id user.inviteUser = inviteUser.id
await user.save() await user.save()
return {} return { score: shareCfg.invitee }
} }
/** /**