fix(邮件验证码): 添加默认过期时间并修复计算错误
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m50s

当配置中的过期时间为0时,设置默认值为900秒。同时修复Expire字段的计算错误,确保使用正确的过期时间值。
This commit is contained in:
shanshanzhong 2026-01-13 19:41:27 -08:00
parent 6b23ab8152
commit b3ebf47b2c

View File

@ -89,11 +89,17 @@ func (l *SendEmailCodeLogic) SendEmailCode(req *types.SendCodeRequest) (resp *ty
taskPayload.Type = queue.EmailTypeVerify
taskPayload.Email = req.Email
taskPayload.Subject = "Verification code"
expireTime := l.svcCtx.Config.VerifyCode.ExpireTime
if expireTime == 0 {
expireTime = 900
}
fmt.Printf("expireTime: %v\n", expireTime)
taskPayload.Content = map[string]interface{}{
"Type": req.Type,
"SiteLogo": l.svcCtx.Config.Site.SiteLogo,
"SiteName": l.svcCtx.Config.Site.SiteName,
"Expire": l.svcCtx.Config.VerifyCode.ExpireTime / 60,
"Expire": expireTime / 60,
"Code": code,
}
// Save to Redis