[
{
"templateId": "97e9513b-9819-4fbb-80f0-f08185450de0",
"name": "FR4双面加急规则",
"enabled": true,
"conditions": {
"板材类别": "FR-4",
"产品类型": "单面板",
"是否加急": "是"
},
"variables": [
{
"name": "area",
"expression": "长度 * 宽度",
"dependsOn": ["长度", "宽度"],
"triggeredBy": {
"板材类别": ["FR-4"]
}
},
{
"name": "unitPrice",
"expression": "area <= 100 ? 1.9 : (area <= 200 ? 0.55 : 0.5)",
"dependsOn": ["area"]
},
{
"name": "w1",
"expression": "area * unitPrice"
},
{
"name": "m",
"expression": "w1 * 数量"
},
{
"name": "colorFee",
"expression": "阻焊颜色 == '红色' ? m * 3 : 0"
},
{
"name": "urgentFee",
"expression": "m * 0.2"
}
],
"finalExpression": "m + colorFee + urgentFee"
}
]
curl --location '/api/price/rules/97e9513b-9819-4fbb-80f0-f08185450de0?lang=ch' \
--header 'Content-Type: application/json' \
--data '[
{
"templateId": "97e9513b-9819-4fbb-80f0-f08185450de0",
"name": "FR4双面加急规则",
"enabled": true,
"conditions": {
"板材类别": "FR-4",
"产品类型": "单面板",
"是否加急": "是"
},
"variables": [
{
"name": "area",
"expression": "长度 * 宽度",
"dependsOn": ["长度", "宽度"],
"triggeredBy": {
"板材类别": ["FR-4"]
}
},
{
"name": "unitPrice",
"expression": "area <= 100 ? 1.9 : (area <= 200 ? 0.55 : 0.5)",
"dependsOn": ["area"]
},
{
"name": "w1",
"expression": "area * unitPrice"
},
{
"name": "m",
"expression": "w1 * 数量"
},
{
"name": "colorFee",
"expression": "阻焊颜色 == '\''红色'\'' ? m * 3 : 0"
},
{
"name": "urgentFee",
"expression": "m * 0.2"
}
],
"finalExpression": "m + colorFee + urgentFee"
}
]'