|
|
@@ -4,6 +4,35 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1883 (2026-10-31)
|
|
|
+
|
|
|
+### 测试
|
|
|
+- 接口冒烟闭环 2026-10-31 13:17 — 通过率 45% (fix=0 reg=0); 测试用例 348/371 完成(文档化71)
|
|
|
+- 接口冒烟闭环 2026-10-31 13:08 — 通过率 45% (fix=0 reg=0); 测试用例 348/371 完成(文档化71)
|
|
|
+- 接口冒烟闭环 2026-10-31 13:05 — 通过率 45% (fix=0 reg=0); 测试用例 348/371 完成(文档化71)
|
|
|
+
|
|
|
+### 文档
|
|
|
+- 后端单测全局约束注明skipTests覆盖
|
|
|
+- 后端单测命令加-DskipTests=false(pom默认skipTests=true)
|
|
|
+
|
|
|
+### 新功能
|
|
|
+- 前端购物车/结算展示套餐优惠,提交 discountAmount 去掉一口价\n\n- utils/bundle-pricing.js 纯函数辅助(安全取值/格式化/扣减) + 9 组 jest 测试\n- cart.vue: 读取 bundlePromo、totalAmount/estimatedTotalAmount 扣套餐优惠、storage 存 checkoutBundlePromo、模板套餐提示区\n- checkout.vue: 读 checkoutBundlePromo、bundlePromoDiscount、finalAmount 扣减、提交 discountAmount 仅规则优惠(后端权威重算套餐)\n- 送会员一口价(giftPromo)页面逻辑保留(后端恒返回非激活,过渡兼容)
|
|
|
+- 下单金额由服务端权威重算套餐优惠(createMultiItem + 单件create)\n\n- createMultiItem 收集解析后身份行项,服务端算套餐折扣计入 multiDiscountAmount\n- 单件 create() 按下单最终单价(含履约覆盖价)算单行套餐折扣\n- 前端 discountAmount 语义改为仅规则优惠,不做套餐;3 组单测验证防篡改\n\n注:现存 3 个并发会话测试失败(ServiceRoleApprove/TaskPlan/TaskProgress),非本次改动引入
|
|
|
+- 组合SKU服务层读写与校验
|
|
|
+- 购物车返回 bundlePromo,移除一口价(threshold/payPrice)结算
|
|
|
+
|
|
|
+### 其他
|
|
|
+- - computeBundlePromo:按 MemberPriceResolver 下单口径聚合购物车,委托 BundlePricingService
|
|
|
+- - CartItemDTO/CartListResultDTO 新增 BundlePromo/BundleItemHit 结构
|
|
|
+-
|
|
|
+- - ProductOrderService 3 处调用改委托;私有方法保留薄委托兼容
|
|
|
+- - 供 Task5 CartService 展示使用同一口径,6 组单测全绿
|
|
|
+-
|
|
|
+
|
|
|
+### 重构
|
|
|
+- 抽出 MemberPriceResolver 共享下单价格口径(行为等价)
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1882 (2026-10-31)
|
|
|
|
|
|
### 其他
|