UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

48 lines (47 loc) 1.59 kB
import { CartItem } from "../../../modules"; import { CapacityItem, ResourceItem } from "./resources"; /** * @title: 基于选择的商品格式化容量 * @description: * @param {any} param1 * @return {*} * @Author: zhiwei.Wang */ export declare const formatDefaultCapacitys: ({ capacity, product_bundle, }: any) => CapacityItem[]; /** * @title: 获取总容量 * @description: * @param {object} capacity 为 formatDefaultCapacitys()的结果 * @return {*} * @Author: zhiwei.Wang */ export declare const getSumCapacity: ({ capacity }: { capacity: CapacityItem[]; }) => number; /** * 给定购物车数据,返回对应的 capacity 信息和套餐 capacity * * @export * @param {CartItem} targetCartItem * @return {*} */ export declare function getCapacityInfoByCartItem(targetCartItem: CartItem): { formatCapacity: CapacityItem[]; currentCapacity: number; }; /** * @title: 传入资源,如果有子资源,会根据组合资源的 capacity 计算修改子资源的 capacity * @description: * @param {object} resource * @return {*} * @Author: jinglin.tan */ export declare const checkSubResourcesCapacity: (resource: ResourceItem) => void; /** * 检查资源是否有足够的容量供额外使用 * @param currentCapacity - 当前已使用的容量 * @param requiredCapacity - 需要的额外容量 * @param maxCapacity - 最大允许容量 * @returns 如果资源可以容纳额外的容量则返回 true */ export declare const checkResourceCanUseByCapacity: (currentCapacity: number, requiredCapacity: number, maxCapacity: number) => boolean;