大使任务逻辑

This commit is contained in:
lianghuanjie
2025-01-07 14:45:13 +08:00
parent 3ad3482f43
commit cb31da268f
12 changed files with 239 additions and 38 deletions

View File

@@ -62,14 +62,7 @@ func (l *VerifyTaskResultLogic) VerifyTaskResult(req *types.VerifyTaskResultReq)
// todo: 校验用户是否完成该任务
switch task.Type {
case model.TASKTYPE_BIND_TWITTER:
tw, err := l.svcCtx.TwitterModel.FindOneByUid(l.ctx, uint(uid))
if err != nil {
if !errors.Is(err, model.ErrNotFound) {
return nil, errs.New(errs.ErrDatabaseOperate, err)
}
return &types.VerifyTaskResultResp{Finish: false}, nil
}
if tw.TwitterId == "" {
if !l.svcCtx.HasBindTwitter(l.ctx, uint(uid)) {
return &types.VerifyTaskResultResp{Finish: false}, nil
}
case model.TASKTYPE_INVITE_USER:
@@ -91,6 +84,10 @@ func (l *VerifyTaskResultLogic) VerifyTaskResult(req *types.VerifyTaskResultReq)
return &types.VerifyTaskResultResp{Finish: false}, nil
}
}
case model.TASKTYPE_AMBASSADOR_TASK:
if !l.svcCtx.IsAmbassador(l.ctx, uint(uid), 0) {
return &types.VerifyTaskResultResp{Finish: false}, nil
}
default:
}