Merge pull request #522 from alrs/vote-errs

Fix Dropped Vote Service Errors
This commit is contained in:
LinkinStars 2023-09-11 10:14:24 +08:00 committed by GitHub
commit d136945a73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 0 deletions

View File

@ -124,6 +124,9 @@ func (vs *VoteService) VoteDown(ctx context.Context, req *schema.VoteReq) (resp
voteDownOperationInfo := vs.createVoteOperationInfo(ctx, req.UserID, false, objectInfo)
if req.IsCancel {
err = vs.voteRepo.CancelVote(ctx, voteDownOperationInfo)
if err != nil {
return nil, err
}
} else {
// cancel vote up if exist
err = vs.voteRepo.CancelVote(ctx, vs.createVoteOperationInfo(ctx, req.UserID, true, objectInfo))
@ -131,6 +134,9 @@ func (vs *VoteService) VoteDown(ctx context.Context, req *schema.VoteReq) (resp
return nil, err
}
err = vs.voteRepo.Vote(ctx, voteDownOperationInfo)
if err != nil {
return nil, err
}
}
resp = &schema.VoteResp{}