Просмотр исходного кода

feat: 新增 JOIN 赠券种子数据 + 我的优惠券接口

iwt 1 месяц назад
Родитель
Сommit
1eda92e18f

+ 15 - 7
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -3531,14 +3531,22 @@ try {
                 "SELECT COUNT(*) FROM coupon", Integer.class);
             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) " +
-                    "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(
-                    "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) {
             log.warn("初始化优惠券数据失败: {}", e.getMessage());

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-a6b3676e5f96743f72f935ca29a852dd20e1453f
+9b8fcf72fc7e57eb533ed2dbd77293b9b871f5a6

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.917",
+  "version": "1.0.918",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.917",
+      "version": "1.0.918",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",