|
|
@@ -105,7 +105,7 @@ ALTER TABLE products ADD COLUMN points_multiplier DECIMAL(4,2) NOT NULL DEFAULT
|
|
|
|
|
|
计算:`积分 = floor(moneyAmount / 100) × points_multiplier`(向下取整)
|
|
|
|
|
|
-- `moneyAmount`:订单实付金额(分),确认收货时已定
|
|
|
+- `moneyAmount`:订单实付金额(分),即现金支付部分(`totalAmount - pointsCost`),积分抵扣的金额不产生积分,确认收货时已定
|
|
|
- `points_multiplier`:从 `products` 表按 `productId` 取
|
|
|
- 发放:`familyPlatformPointsService.earn(familyId, points, "product_order", orderId, "购买商品: {productName}")`
|
|
|
- **幂等**:earn 按 (ref_type, ref_id) 查流水,存在则跳过
|