// ========== MALL - 营销模块 ========== import dayjs from "dayjs"; /** * 优惠类型枚举 */ export const PromotionDiscountTypeEnum = { PRICE: { type: 1, name: '满减' }, PERCENT: { type: 2, name: '折扣' } } /** * 优惠劵模板的有限期类型的枚举 */ export const CouponTemplateValidityTypeEnum = { DATE: { type: 1, name: '固定日期可用' }, TERM: { type: 2, name: '领取之后可用' } } /** * 营销的商品范围枚举 */ export const PromotionProductScopeEnum = { ALL: { scope: 1, name: '通用劵' }, SPU: { scope: 2, name: '商品劵' }, CATEGORY: { scope: 3, name: '品类劵' } } // 时间段的状态枚举 export const TimeStatusEnum = { WAIT_START: '即将开始', STARTED: '进行中', END: '已结束', } // TODO 订阅模版枚举 export const SubscribeTemplate = { WALLET_RECHARGER_PAID: "充值成功通知", DELIVERY_ORDER: "订单发货通知", COMBINATION_RESULT: "拼团结果通知" } export const getTimeStatusEnum = (startTime, endTime) => { const now = dayjs(); if (now.isBefore(startTime)) { return TimeStatusEnum.WAIT_START; } else if (now.isAfter(endTime)) { return TimeStatusEnum.END; } else { return TimeStatusEnum.STARTED; } }