|
|
@@ -4162,7 +4162,7 @@ sqls.add("INSERT IGNORE INTO health_norm_reference (dimension, gender, age_min,
|
|
|
if (count == null || count == 0) {
|
|
|
jdbcTemplate.update(
|
|
|
"INSERT INTO coupon (name, type, value, min_spend, applicable_to, valid_from, valid_until, total_count, used_count, grant_type, grant_level_code) " +
|
|
|
- "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), -1, 0, NULL, NULL)",
|
|
|
+ "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), -1, 0, 'REGISTER', NULL)",
|
|
|
"新用户专享10元券", "FIXED", 1000, 0, "ALL");
|
|
|
jdbcTemplate.update(
|
|
|
"INSERT INTO coupon (name, type, value, min_spend, applicable_to, valid_from, valid_until, total_count, used_count, grant_type, grant_level_code) " +
|
|
|
@@ -4178,6 +4178,14 @@ sqls.add("INSERT IGNORE INTO health_norm_reference (dimension, gender, age_min,
|
|
|
"VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), -1, 0, 'JOIN', 'PREMIUM', 1)");
|
|
|
log.info("优惠券种子数据已初始化(含 JOIN 赠券模板)");
|
|
|
}
|
|
|
+ // COUPON-REG:幂等修正存量库——将「新用户专享10元券」模板标记为 REGISTER 自动发放
|
|
|
+ // (存量库种子创建时 grant_type 为 NULL,改后无需 DDL,仅数据修正)
|
|
|
+ int fixed = jdbcTemplate.update(
|
|
|
+ "UPDATE coupon SET grant_type = 'REGISTER' " +
|
|
|
+ "WHERE name = '新用户专享10元券' AND (grant_type IS NULL OR grant_type = '')");
|
|
|
+ if (fixed > 0) {
|
|
|
+ log.info("已标记 {} 张存量「新用户专享10元券」模板为 REGISTER 自动发放", fixed);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
log.warn("初始化优惠券数据失败: {}", e.getMessage());
|
|
|
}
|