//#region src/plus/salesSdk/utils/resolveAddProductDebounceKey.ts
/**
* 防抖分桶 key：与 ticketBooking `getProductKey` 对齐，同规格/选项合并，不同规格独立。
*/
function resolveAddProductDebounceKey(product, cacheItem) {
	var _ref, _product$id, _cacheItem$_key;
	if (cacheItem === null || cacheItem === void 0 ? void 0 : cacheItem._serviceKey) return String(cacheItem._serviceKey);
	return `${(_ref = (_product$id = product === null || product === void 0 ? void 0 : product.id) !== null && _product$id !== void 0 ? _product$id : cacheItem === null || cacheItem === void 0 ? void 0 : cacheItem.product_id) !== null && _ref !== void 0 ? _ref : cacheItem === null || cacheItem === void 0 ? void 0 : cacheItem.id}_${(_cacheItem$_key = cacheItem === null || cacheItem === void 0 ? void 0 : cacheItem._key) !== null && _cacheItem$_key !== void 0 ? _cacheItem$_key : ""}`;
}
//#endregion
exports.resolveAddProductDebounceKey = resolveAddProductDebounceKey;
