我有两种类型的促销:一种是标准的促销,比如“买一送一”,另一种是针对即将到期的产品的短期促销。
这里对这两种类型进行了一些简化,但显示了字段:
case class ShortDatedPromo extends Promotion (val name, val startDate, val endDate, val wasPrice, val nowPrice, val productID)
case class RegularPromo extends Promotion (val name, val description, val terms, val productID, val
我在网站上制作了一个表单,用户可以输入促销代码,并收到网站余额的钱。但是当我尝试输入促销代码(甚至发送一个空的促销代码,或者输入一些数字)时,页面只是重新加载,并且站点的控制台是空的。尽管输入了促销代码的页面不应重新加载。
我的JS代码:
$(document).on('click', '.activate-voucher-btn', function () {
var el = $(this).parents('.bonus-code').find('.activate-voucher-input');
var code = e
我正在重新开发一个遗留系统,将一篮子用户选择的零售产品匹配到一个或多个有效的促销活动中。这些促销活动是行业标准BOGOF (买一到一免费),买两免费得到第三,购买产品X和Y,得到10%的折扣,等等.但是,所有这些都要求您可以将潜在项目的列表过滤到满足这些促销要求的项目中。
我希望解决办法是把一整篮子的零售物品放在一次操作中进行分析,而不是现有的一种方法,即在订购单一产品时进行匹配。(目前的解决方案导致不受欢迎的限制)
每个促销活动都有一系列合格的产品,这些产品必须存在才能触发促销活动。这些设置按n个集合(或多个位置)排列,例如:
Example "Buy two get third f
我试图将一些商业案例映射到循环壁垒的使用上。假设我们有一个促销优惠正在进行,只有3个客户可以得到促销优惠。其余的人都不会得到这个提议。
为了映射这个场景,我使用了循环屏障。即使代码工作正常,我也不知道如何处理一些客户无法获得报价的场景。现在,我尝试使用具有超时值的await() API,这样我就可以捕获TimeoutException并让客户知道他无法利用促销服务。这导致了另一个等待线程的BarrierBrokenException。
我想知道,我们如何优雅地处理这些场景,以便选定的客户可以利用促销优惠,而那些谁不能遵循不同的代码路径。
我的密码-
public class CyclicBar