Update work.go

This commit is contained in:
戴育兵 2025-12-16 16:11:19 +08:00
parent 387636b31d
commit 94f65e9425

View File

@ -40,6 +40,16 @@ func UpdateWorkImage(ctx *gin.Context) {
service.Error(ctx, err)
return
}
loginInfo := login.GetUserInfoFromC(ctx)
lockKey := fmt.Sprintf("lock_update_work_image_%d", loginInfo.ID)
reply := cache.RedisClient.SetNX(lockKey, time.Now().Format("2006-01-02 15:04:05"), time.Second*5)
if !reply.Val() {
service.Error(ctx, errors.New("请勿重复提交"))
return
}
defer func() {
cache.RedisClient.Del(lockKey)
}()
// 图片鉴定
for _, v := range req.Images {
ok, err = check.SecurityFile(v)
@ -133,6 +143,16 @@ func UpdateWorkVideo(ctx *gin.Context) {
service.Error(ctx, err)
return
}
loginInfo := login.GetUserInfoFromC(ctx)
lockKey := fmt.Sprintf("lock_update_work_video_%d", loginInfo.ID)
reply := cache.RedisClient.SetNX(lockKey, time.Now().Format("2006-01-02 15:04:05"), time.Second*5)
if !reply.Val() {
service.Error(ctx, errors.New("请勿重复提交"))
return
}
defer func() {
cache.RedisClient.Del(lockKey)
}()
ok, err = check.SecurityText(req.Title)
if err != nil {
service.Error(ctx, err)