//#region src/plus/salesSdk/utils/resolveInCartQuantityForAddToast.ts
/**
* Toast 用：统计购物车中同一 catalog 商品 id 的行数量之和（`num`）。
* 与 ticketBooking `getServiceQuantity` 用途一致；复杂 merge 行由 OS 加车后再刷新。
*/
function resolveInCartQuantityForAddToast(cartItems, productId) {
	const id = String(productId);
	return cartItems.reduce((sum, line) => {
		if (String(line.product_id) !== id) return sum;
		const qty = Number(line.num);
		return sum + (Number.isFinite(qty) && qty > 0 ? qty : 0);
	}, 0);
}
//#endregion
exports.resolveInCartQuantityForAddToast = resolveInCartQuantityForAddToast;
