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

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
> 只要不返回errcode, 即表示上传成功
```json
{}
```js
{
"score": 10 // 获得的积分
}
```
### 9. 积分排行榜

View File

@ -35,10 +35,14 @@ export default class ActivityController extends BaseController {
let { code } = req.params
let user = req.user
if (user.inviteUser) {
throw new ZError(11, 'already set invite user')
throw new ZError(11, 'invite user already set')
}
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)
if (!inviteUser) {
@ -69,7 +73,7 @@ export default class ActivityController extends BaseController {
})
user.inviteUser = inviteUser.id
await user.save()
return {}
return { score: shareCfg.invitee }
}
/**