hookehuyr

feat(购物车): 在订单数据中添加课程封面字段

在购物车订单数据中增加课程封面字段,用于展示课程封面图片
...@@ -22,12 +22,12 @@ export function provideCart(mode = CartMode.MULTIPLE) { ...@@ -22,12 +22,12 @@ export function provideCart(mode = CartMode.MULTIPLE) {
22 const storedCart = localStorage.getItem('cart') 22 const storedCart = localStorage.getItem('cart')
23 if (storedCart) { 23 if (storedCart) {
24 const cartData = JSON.parse(storedCart) 24 const cartData = JSON.parse(storedCart)
25 - 25 +
26 // 检查是否为新格式(包含时间戳) 26 // 检查是否为新格式(包含时间戳)
27 if (cartData && typeof cartData === 'object' && cartData.timestamp) { 27 if (cartData && typeof cartData === 'object' && cartData.timestamp) {
28 const currentTime = Date.now() 28 const currentTime = Date.now()
29 const oneDay = 24 * 60 * 60 * 1000 // 一天的毫秒数 29 const oneDay = 24 * 60 * 60 * 1000 // 一天的毫秒数
30 - 30 +
31 // 检查缓存是否过期(超过一天) 31 // 检查缓存是否过期(超过一天)
32 if (currentTime - cartData.timestamp > oneDay) { 32 if (currentTime - cartData.timestamp > oneDay) {
33 // 购物车缓存已过期,清空购物车 33 // 购物车缓存已过期,清空购物车
...@@ -142,6 +142,7 @@ export function provideCart(mode = CartMode.MULTIPLE) { ...@@ -142,6 +142,7 @@ export function provideCart(mode = CartMode.MULTIPLE) {
142 // 构建订单数据 142 // 构建订单数据
143 const orderData = { 143 const orderData = {
144 details: cartItems.value.map(item => ({ 144 details: cartItems.value.map(item => ({
145 + cover: item.cover,
145 good_id: item.id, 146 good_id: item.id,
146 type: item.type, 147 type: item.type,
147 number: item.quantity, 148 number: item.quantity,
......
...@@ -484,6 +484,7 @@ const handlePurchase = () => { ...@@ -484,6 +484,7 @@ const handlePurchase = () => {
484 price: course.value.price, 484 price: course.value.price,
485 imageUrl: course.value.imageUrl, 485 imageUrl: course.value.imageUrl,
486 form: course.value.form, // 报名关联的表单 486 form: course.value.form, // 报名关联的表单
487 + cover: course.value.cover, // 课程封面
487 } 488 }
488 489
489 // 只有当form_url存在且不为空时才添加该字段 490 // 只有当form_url存在且不为空时才添加该字段
......