|
@@ -3483,6 +3483,8 @@ insertSysConfigSeed("gift_membership_pay_price", "198000", "送会员商品达
|
|
|
createTeamAwardRecordTable();
|
|
createTeamAwardRecordTable();
|
|
|
// 迁移461: 团队成员星级月度快照表(§7.6,uk_user_period 幂等)
|
|
// 迁移461: 团队成员星级月度快照表(§7.6,uk_user_period 幂等)
|
|
|
createTeamStarSnapshotTable();
|
|
createTeamStarSnapshotTable();
|
|
|
|
|
+ // 迁移462: 服务成本价配置表(§7.5,uk_service_cost 幂等;成本价回填通道,S-cfc-62 team.profit.hook)
|
|
|
|
|
+ createServiceCostConfigTable();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -3603,6 +3605,35 @@ insertSysConfigSeed("gift_membership_pay_price", "198000", "送会员商品达
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 迁移462: 创建服务成本价配置表(§7.5)。
|
|
|
|
|
+ *
|
|
|
|
|
+ * <p>{@code uk_service_cost(service_type, product_id)} 唯一键(NULL=对该类型通配);
|
|
|
|
|
+ * 供 §2.1 利润漏斗平台成本价 C 取值回填通道(默认 0,由配置键/管理端维护)。幂等:
|
|
|
|
|
+ * CREATE TABLE IF NOT EXISTS。</p>
|
|
|
|
|
+ *
|
|
|
|
|
+ * <p>口径来源:docs/superpowers/specs/2026-11-07-referral-team-profit-sharing.md §7.5,
|
|
|
|
|
+ * 能力键 S-cfc-62 team.profit.hook 第 4 张表。</p>
|
|
|
|
|
+ */
|
|
|
|
|
+ private void createServiceCostConfigTable() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS service_cost_config ("
|
|
|
|
|
+ + "id BIGINT AUTO_INCREMENT PRIMARY KEY,"
|
|
|
|
|
+ + "service_type VARCHAR(32) NOT NULL COMMENT '触发源',"
|
|
|
|
|
+ + "product_id BIGINT NULL COMMENT '商品/服务ID(NULL=对该类型通配)',"
|
|
|
|
|
+ + "cost_cent INT NOT NULL COMMENT '平台成本价 C(分)',"
|
|
|
|
|
+ + "source VARCHAR(16) NOT NULL DEFAULT 'manual' COMMENT '成本来源: manual=人工维护/auto=自动测算',"
|
|
|
|
|
+ + "remark VARCHAR(255) NULL COMMENT '备注',"
|
|
|
|
|
+ + "created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',"
|
|
|
|
|
+ + "updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',"
|
|
|
|
|
+ + "UNIQUE KEY uk_service_cost (service_type, product_id)"
|
|
|
|
|
+ + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务成本价配置'");
|
|
|
|
|
+ log.info("迁移462: service_cost_config 表已就绪");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.warn("迁移462: service_cost_config 创建失败: {}", e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 迁移450: 会员权益文案与实际成交口径对齐(DML,幂等)。
|
|
* 迁移450: 会员权益文案与实际成交口径对齐(DML,幂等)。
|
|
|
*
|
|
*
|