gaoluyang
2026-06-24 712aa51536236d43e87273e4ce45ac5691dffad8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { formatDate } from '..\..\..\..\..\packages\utils\src';
 
// 全局变量,用于存储配置列表
let configList: any[] = [];
 
/** 设置配置列表 */
export function setConfigList(list: any[]) {
  configList = list;
}
 
/** 格式化配置名称 */
export function formatConfigNames(configId: number | string): string {
  const config = configList.find((item) => item.id === configId);
  return config === null || config === undefined
    ? ''
    : `${config.name}[${config.startTime} ~ ${config.endTime}]`;
}
 
/** 格式化秒杀价格 */
export function formatSeckillPrice(products: any[]): string {
  if (!products || products.length === 0) {
    return '¥0.00';
  }
  const seckillPrice = Math.min(...products.map((item) => item.seckillPrice));
  return `¥${(seckillPrice / 100).toFixed(2)}`;
}
 
/** 格式化活动时间范围 */
export function formatTimeRange(
  startTime: Date | string | undefined,
  endTime: Date | string | undefined,
): string {
  if (startTime && endTime) {
    return `${formatDate(startTime, 'YYYY-MM-DD')} ~ ${formatDate(endTime, 'YYYY-MM-DD')}`;
  }
  return '';
}