日期分为:
a.指定出行日
b.固定有效期
c.变动有效期
价格分为:
a.变动价格
每一天都可能有a-z种价格策略,按照最后设定的价格策略规定这一天的销售价格,
这一天的占位符用a-z之间的一个字符作为桥梁,找到一个用a-z作为键的数组,拿到具体的价格
b.固定价格
这种方式就比较好理解,在有效购买日购买,每一天的价格都是一个价
a.允许购买的开始时间和结束时间,购买商品的时间在这个时间段内才允许购买商品
b.当天是否允许购买此商品,[1]当天不允许购买此商品[2]当天X时X分之前允许购买
c.此商品能够在有效期开始之前多少天内预售(针对指定出行日的商品))
类同于日期问题,指定出行日的商品,选定的日期那天生效;
固定有效期的商品,X年X月X日——Y年Y月Y日之间有效;
变动有效期的商品,在购买商品起N天内有效或者N天后生效N+X天后失效。
商品的有效期内加有限制条件:
a.周一至周日的之间的某一天或者某几天不能使用该商品
b.一年中的哪些天不能使用(以日历的形式展现,最后按第几天形成展示规则)
c.是否在合同有效期开始结束时间范围内
d.商品一天中能使用的时间,如8:00-21:00
指定出行日的商品,对应着变动价格,价格可能每一天都不一样(可以选择日期的商品)
[提前N天预售,如果当前时间在销售期内,或者当前时间+N天在可销售的时间内,允许售卖最近N天的商品]
固定有效期和变动有效期的商品: 价格都是统一固定价格(不能选日期的)
核心既查询商品在某一日的价格,并且根据多重条件判断,今天(下单的日期)是否在可销售的时间内范围内