我正在开发销售推广系统,我刚刚踩到了一些可能可以用状态机模式处理的东西,但我还没有使用状态机的经验。也许状态机在这种情况下完全没有用:)所以我有一个促销活动,它有一些持续时间,一些指定的客户,产品,折扣等。每个促销活动也有它的状态。大概有5个州。状态之间的转换是严格定义的-不可能直接将状态1更改为状态3-用户必须首先将状态更改为2。有一些限制,比如“当促销处于3-5状态时,不可能添加更多的产品”。或者像“只有超级用户才能编辑处于3-5状态的促销费用”这样的限制。
我刚刚读到了,但我不确定对于这个案例来说它是否太复杂了。我可以在我的服务层中使用如下内容来处理状态逻辑:
if (promotion
我们已经设置了Jenkinsjob和几个促销步骤,这些步骤反映了我们的QS/测试工作流程。在一次促销中,我们在另一台Jenkins主服务器上触发构建。在升级构建的日志中记录了远程计算机上的作业具有哪个buildnumber:
This job is build #[26] on the remote server.
此buildnumber应在下一个促销步骤中可用,以便将指向该buildnumber的URL设置在一起。
我现在这样做的方式是:
让两个提升都只在主服务器上运行
在第二次升级中,我添加了一个执行shell命令的操作:
crlog=${WORKSPACE}/../promotions
我正在尝试实现一个用例,当为电子商务应用程序创建促销时,用户只能申请一次促销。因此,如果有一个特价10美元的购买,或类似的东西,用户只能现在和永远声称该促销。
下面是我的想法:
promotions
----------
id | int
start | datetime
end | datetime
claimed | boolean
user_id | int
product_id | int
基本上,如果我向user_id外键添加一个UNIQUE约束,一旦正确,就会阻止用户声明提升?唯一的问题是,如果我第二天或一周后升职怎么办?这对promotions表来说无关紧要,因为按照现在的
我有两个Django模型,一个存储促销代码,另一个跟踪兑换特定促销代码的人。我正在尝试创建一个实例方法,用于确定特定用户是否已兑换特定代码。问题是我没有看到我的一个PromotionManager方法,'redeemed_by_user‘。以下是我的类:
from django.contrib.auth.models import User
from django.db import models
class PromotionManager(models.Manager):
def redeemed_by_user(self, promotion, user):
我有两个模型,用户和促销。其思想是,一个促销可以有多个用户,一个用户可以有多个促销。
class User < ActiveRecord::Base
has_and_belongs_to_many :promotions
end
class Promotion < ActiveRecord::Base
has_and_belongs_to_many :users
end
我还有一个promotions_users表/模型,没有自己的id。它引用了user_id和promotions_id
class PromotionsUsers < ActiveRecord::B