From 9a0dd6dfe2b012c6c95087b5382d6dca10dcbf16 Mon Sep 17 00:00:00 2001 From: maziyang Date: Wed, 25 Jun 2025 13:38:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8redis=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/vote_record/v1/vote_record.go | 1 + internal/logic/vote_record/add_record.go | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/api/vote_record/v1/vote_record.go b/api/vote_record/v1/vote_record.go index 5766300..bb2e5d8 100644 --- a/api/vote_record/v1/vote_record.go +++ b/api/vote_record/v1/vote_record.go @@ -74,6 +74,7 @@ type GetIndexRes struct { type AddRecordReq struct { g.Meta `path:"/addRecord" method:"post" dc:""` + ArticleId int ` v:"required" json:"articleId" dc:"<ID>"` UserId int `v:"required" json:"userId" dc:"<用户>ID"` VoteId int `v:"required" json:"voteId" dc:"<投票活动>ID"` OptionId []int `v:"required" json:"optionId" dc:"<投票选项>ID"` diff --git a/internal/logic/vote_record/add_record.go b/internal/logic/vote_record/add_record.go index b94f1c2..9e41e77 100644 --- a/internal/logic/vote_record/add_record.go +++ b/internal/logic/vote_record/add_record.go @@ -3,6 +3,7 @@ package vote_record import ( "context" "fmt" + "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" v1 "practice_ArticleVote_Go/api/vote_record/v1" "practice_ArticleVote_Go/internal/consts" @@ -28,10 +29,13 @@ func (l *VoteRecordLogic) AddRecord(ctx context.Context, req *v1.AddRecordReq) ( if err != nil { return nil, err } - voteDetailpattern := fmt.Sprintf(consts.VOTE_DETAIL+":%d:*", req.VoteId) - _, err = utils.DeleteKeys(ctx, voteDetailpattern) - ExportFilepattern := fmt.Sprintf(consts.EXPORT_FILE+":%d:*", req.VoteId) - _, err = utils.DeleteKeys(ctx, ExportFilepattern) + voteDetailPattern := fmt.Sprintf(consts.VOTE_DETAIL+":%d:*", req.VoteId) + _, err = utils.DeleteKeys(ctx, voteDetailPattern) + exportFilePattern := fmt.Sprintf(consts.EXPORT_FILE+":%d:*", req.VoteId) + _, err = utils.DeleteKeys(ctx, exportFilePattern) + articleAndVote := fmt.Sprintf(consts.ARTICLE+":%d", req.ArticleId) + redis := g.Redis() + _, err = redis.Del(ctx, articleAndVote) res = &v1.AddRecordRes{} return res, nil }