{
"WorkflowName": "OrderWorkflow",
"Rules": [
{
"RuleName": "基本折扣",
"SuccessEvent": "計算基本折扣",
"ErrorMessage": "計算基本折扣錯誤",
"RuleExpressionType": "LambdaExpression",
"Expression": "order.Amount > 0", //符合C#
"Actions": {
"OnSuccess": {
"Name": "OutputExpression",
"Context": {
"Expression": "order.Amount * 0.05m" //符合C#
}
}
}
},
{
"RuleName": "特定母代號",
"SuccessEvent": "針對特定母代號給額外的折扣",
"ErrorMessage": "針對特定母代號給額外的折扣錯誤",
"RuleExpressionType": "LambdaExpression",
"Expression": "parentIds.Contains(order.ParentId) && order.Amount > 100 && order.Amount < 1000",
"Actions": {
"OnSuccess": {
"Name": "OutputExpression",
"Context": {
"Expression": "order.Amount * 0.01m"
}
}
}
},
{
"RuleName": "特定母代號中消費",
"SuccessEvent": "針對特定母代號且中消費給額外的折扣",
"ErrorMessage": "針對特定母代號且中消費給額外的折扣錯誤",
"RuleExpressionType": "LambdaExpression",
"Expression": "parentIds.Contains(order.ParentId) && order.Amount > 1000 && order.Amount < 2000",
"Actions": {
"OnSuccess": {
"Name": "OutputExpression",
"Context": {
"Expression": "order.Amount * 0.02m"
}
}
}
},
{
"RuleName": "特定母代號高消費",
"SuccessEvent": "針對特定母代號且高消費給額外的折扣",
"ErrorMessage": "針對特定母代號且高消費給額外的折扣錯誤",
"RuleExpressionType": "LambdaExpression",
"Expression": "parentIds.Contains(order.ParentId) && order.Amount > 3000",
"Actions": {
"OnSuccess": {
"Name": "OutputExpression",
"Context": {
"Expression": "order.Amount * 0.03m"
}
}
}
},
{
"RuleName": "週年慶消費",
"SuccessEvent": "針對特定母代號且高消費給額外的折扣",
"ErrorMessage": "針對特定母代號且高消費給額外的折扣錯誤",
"RuleExpressionType": "LambdaExpression",
"Expression": "order.Amount > 1000",
"Actions": {
"OnSuccess": {
"Name": "OutputExpression",
"Context": {
"Expression": "order.Amount * 0.5m"
}
}
}
}
]
}