关于电商中复杂促销手段的一个解决思路-规则表达式
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一般来说,只要是面向零售,不管是B2C,C2C还是B2B2C模式,商城的促销模式都是差不多的,比如满就送,满x减x,满x赠x,满x折扣x,组合销售,优惠券等等。所有促销活动都有明确的起止周期,超期后活动自动关闭。 个人理解电商行业的促销行为有如下几个特点 手段灵活多变,而且多种多样。 促销的主体是运营商和商家。 经常根据营销策略动态调整 促销必须定义准确,不能存在歧义 促销可以组合应用,甚至多种促销手段存在依存关系或互斥关系 因此,最好用一种灵活可变的方式来设计促销机制。 我考虑的是用表达式引擎实现,非常灵活,最重要是很简单。 首先设计之初要理清促销的两大要素,一个是条件,另一个是资源,条件是促销规则成立的基础,资源是促销规则所要分配的内容,比如红包,金额,包邮之类。 条件主要包括 地域,组织,会员生日月份,会员生日,会员积分,会员等级,下单时间,整点,金额,件数,指定商品,下单日期/时间,定时(用做商品秒杀),限定数量,限定金额,商品组合等 资源主要包括 赠送现金 扣减费用 免单 免邮费 成为会员 送积分xx 送红包 送商品 表达式中可以插入java对象/方法,如某店搞活动,活动规则为 1.满100返10块,最高上限200元 2.晚上10点之后半价 两个规则不能同时成立 规则计算的返回值一定是一组结果