@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
48 lines (47 loc) • 1.59 kB
TypeScript
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;