40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
/**
|
|
* 优惠券
|
|
*
|
|
* @typedef {'default'|'useless'|'disabled'} CouponCardStatus
|
|
* @typedef {'discount'|'price'} CouponCardType
|
|
*
|
|
* @param {number} [id]
|
|
* @param {CouponCardStatus} [status]
|
|
* @param {CouponCardType} [type]
|
|
*/
|
|
export function getCoupon(id = 0, status = 'default', type = (id % 2) + 1) {
|
|
return {
|
|
/** key */
|
|
key: `${id}`,
|
|
/** 优惠券状态 */
|
|
status,
|
|
/** 优惠券类型 */
|
|
type,
|
|
/** 折扣或者满减值 */
|
|
value: type === 2 ? 5.5 : 1800,
|
|
/** 标签 */
|
|
tag: '',
|
|
/** 描述 */
|
|
desc: parseInt(id) > 0 ? `满${parseInt(id) * 100}元可用` : '无门槛使用',
|
|
/** 订单底价,满n元 */
|
|
base: 10000 * (parseInt(id) || 0),
|
|
/** 标题 */
|
|
title: type === 2 ? `生鲜折扣券 - ${id}` : `生鲜满减券 - ${id}`,
|
|
/** 有效时间限制 */
|
|
timeLimit: '2019.11.18-2023.12.18',
|
|
/** 货币符号 */
|
|
currency: '¥',
|
|
};
|
|
}
|
|
|
|
/** 优惠券列表 */
|
|
export function getCouponList(status = 'default', length = 10) {
|
|
return new Array(length).fill(0).map((_, idx) => getCoupon(idx, status));
|
|
}
|