| 1234567891011121314151617181920212223242526 |
- import { resolveFileUrl } from '@/utils/image'
- import { formatPrice } from '@/utils/format'
- const GOODS_PLACEHOLDER = '/static/logo.png'
- /** 列表卡片展示模型(首页热销 / 分类商品共用) */
- export function mapGoodsCard(row) {
- if (!row) return null
- return {
- goodsId: row.goodsId,
- goodsSn: row.goodsSn,
- goodsName: row.goodsName,
- mainPic: row.mainPic,
- displayPic: resolveFileUrl(row.mainPic) || GOODS_PLACEHOLDER,
- salePrice: row.salePrice,
- priceText: formatPrice(row.salePrice),
- shopId: row.shopId,
- shopName: row.shopName
- }
- }
- export function mapGoodsCardList(list) {
- if (!Array.isArray(list)) return []
- return list.map(mapGoodsCard).filter(Boolean)
- }
|