|
@@ -3531,14 +3531,22 @@ try {
|
|
|
"SELECT COUNT(*) FROM coupon", Integer.class);
|
|
"SELECT COUNT(*) FROM coupon", Integer.class);
|
|
|
if (count == null || count == 0) {
|
|
if (count == null || count == 0) {
|
|
|
jdbcTemplate.update(
|
|
jdbcTemplate.update(
|
|
|
- "INSERT INTO coupon (name, type, value, min_spend, applicable_to, valid_from, valid_until, total_count, used_count) " +
|
|
|
|
|
- "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), ?, 0)",
|
|
|
|
|
- "新用户专享10元券", "FIXED", 1000, 0, "ALL", 100);
|
|
|
|
|
|
|
+ "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)",
|
|
|
|
|
+ "新用户专享10元券", "FIXED", 1000, 0, "ALL");
|
|
|
jdbcTemplate.update(
|
|
jdbcTemplate.update(
|
|
|
- "INSERT INTO coupon (name, type, value, min_spend, applicable_to, valid_from, valid_until, total_count, used_count) " +
|
|
|
|
|
- "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), ?, 0)",
|
|
|
|
|
- "会员升级50元券", "FIXED", 5000, 9900, "MEMBERSHIP", 50);
|
|
|
|
|
- log.info("优惠券种子数据已初始化");
|
|
|
|
|
|
|
+ "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)",
|
|
|
|
|
+ "会员升级50元券", "FIXED", 5000, 9900, "MEMBERSHIP");
|
|
|
|
|
+ // JOIN 赠券模板:开通家庭会员赠 20 元券
|
|
|
|
|
+ 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, grant_quantity) " +
|
|
|
|
|
+ "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), -1, 0, 'JOIN', 'FAMILY', 1)");
|
|
|
|
|
+ // JOIN 赠券模板:开通 Premium 会员赠 50 元券
|
|
|
|
|
+ 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, grant_quantity) " +
|
|
|
|
|
+ "VALUES (?, ?, ?, ?, ?, NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR), -1, 0, 'JOIN', 'PREMIUM', 1)");
|
|
|
|
|
+ log.info("优惠券种子数据已初始化(含 JOIN 赠券模板)");
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.warn("初始化优惠券数据失败: {}", e.getMessage());
|
|
log.warn("初始化优惠券数据失败: {}", e.getMessage());
|