shanshanzhong
19777df2ed
fix: bindEmailWithVerificationLogic 邮箱绑定后赠送逻辑错误
**问题**: 邮箱绑定后应该赠送 trial 的逻辑判断错误,导致以下场景无法赠送:
- EnableTrial=true, EnableTrialEmailWhitelist=false → 应该赠送但未赠送
**根本原因**: 第215行条件判断使用 OR 逻辑,要求白名单必须启用才处理
```go
if !rc.EnableTrial || !rc.EnableTrialEmailWhitelist {
return // ❌ 错误:关闭白名单时也返回,无法赠送
}
```
**修复**: 改为正确的逻辑
```go
if !rc.EnableTrial {
return // 关闭赠送时不处理
}
if rc.EnableTrialEmailWhitelist && !IsEmailDomainWhitelisted(...) {
return // 白名单启用但域名不匹配时不赠送
}
// 否则赠送
```
**影响场景**:
- 设备登录 → 绑定邮箱 → 应该赠送 trial
- 当 EnableTrialEmailWhitelist=false 时,应该赠送(修复前未赠送)
- 当 EnableTrialEmailWhitelist=true 且域名在白名单 → 赠送(修复前未赠送)
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-04-03 07:17:27 -07:00
..
2026-03-04 22:02:42 -08:00
2026-03-12 00:52:50 -07:00
2026-04-03 07:17:27 -07:00
2026-03-03 09:32:22 -08:00
2025-07-24 03:06:44 +09:00
2025-04-25 15:09:31 +09:00
2025-04-25 15:09:31 +09:00
2025-07-07 14:26:53 -04:00
2025-12-11 23:53:32 +08:00
2026-03-12 06:23:11 -07:00
2025-11-13 14:49:25 +08:00
2025-11-06 15:35:49 +08:00
2026-03-12 00:52:50 -07:00
2026-03-03 09:32:22 -08:00
2026-03-03 09:32:22 -08:00
2026-03-05 23:31:45 -08:00
2026-03-03 09:32:22 -08:00
2026-03-17 09:12:56 -07:00
2026-03-06 00:15:35 -08:00
2025-08-26 14:39:54 -04:00
2025-04-25 15:09:31 +09:00
2025-08-26 14:39:54 -04:00
2026-03-04 22:02:42 -08:00
2026-03-06 00:15:35 -08:00
2026-03-14 12:41:52 +08:00
2026-03-04 22:02:42 -08:00
2025-04-25 15:09:31 +09:00
2025-08-20 13:36:06 -04:00
2025-09-07 11:59:34 -04:00
2025-08-26 14:39:54 -04:00
2026-03-31 17:07:09 -07:00
2026-03-19 01:55:01 -07:00
2025-12-11 23:53:32 +08:00
2026-03-04 22:02:42 -08:00
2026-03-12 03:05:34 -07:00
2025-08-15 12:30:21 -04:00
2025-04-25 15:09:31 +09:00
2026-03-06 21:58:29 -08:00
2026-03-03 09:32:22 -08:00
2025-04-25 15:09:31 +09:00
2025-04-25 15:09:31 +09:00
2025-04-25 15:09:31 +09:00
2025-12-11 23:53:32 +08:00
2026-03-04 22:02:42 -08:00
2026-03-04 03:07:41 -08:00