zhengyiming
2025-02-10 0f686ea1fe4700a909a6159efcf1fcb0e1f88a17
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
import dayjs from 'dayjs';
 
export function getMainCoverUrl(covers: API.CoverInfo[]) {
  if (covers.length > 0) {
    const mainCover = covers.find((x) => x.isMain);
    return mainCover ? mainCover.url : covers[0].url;
  }
  return '';
}
 
export function getMinPrice(priceVersions: API.PriceVersionInfo[]) {
  const _priceVersions = priceVersions.sort((a, b) => a.price - b.price);
  return _priceVersions?.[0] ?? null;
}
 
export function getToHoldTime(toHoldStartTime: string, toHoldEndTime: string) {
  const isSameYear = dayjs(toHoldStartTime).isSame(dayjs(toHoldEndTime), 'year');
  return `${toHoldStartTime ? dayjs(toHoldStartTime).format('YYYY.MM.DD') : ''}-${
    toHoldEndTime ? dayjs(toHoldEndTime).format(isSameYear ? 'MM.DD' : 'YYYY.MM.DD') : ''
  }`;
}
 
export function getToHoldTimeV2(toHoldStartTime: string, toHoldEndTime: string) {
  return `${toHoldStartTime ? dayjs(toHoldStartTime).format('YYYY.MM.DD') : ''}至${
    toHoldEndTime ? dayjs(toHoldEndTime).format('YYYY.MM.DD') : ''
  }`;
}