1. 价格
PCB
  • pcb模版
    • PCB模版创建
      POST
    • PCB模版更新
      PUT
    • PCB删除模版(中and英一起删)
      DELETE
    • 根据id获取中文模版信息
      GET
    • 获得所有中文模版信息
      GET
  • 模版规则
    • 生成规则 (会生成中and英)
      POST
    • 查询所有规则(中文版)
      POST
    • 根据组合删除(会删除中and英)
      DELETE
    • 根据id查找规则
      POST
    • 查询所有规则(英文版)
      POST
  • PCB模版_国际化
    • 录入/修改中英文模版
      POST
    • 根据id获取中英文模版信息
      GET
    • 根据id获取英文模版信息
      GET
    • 获取所有的中英文模版信息
      GET
    • 获取所有的英文模版信息
      GET
  • 价格
    • 存储价格规则(中文)
      POST
    • 存储价格规则(英文)
      POST
    • 计算价格(中文)
      POST
    • 计算价格(英文)
      POST
    • 根据模版的ID获取所有的规则(中文)
      GET
    • 根据模版的ID获取所有的规则(英文)
      GET
    • 根据模版ID和规则ID获取价格规则(中文)
      GET
    • 根据模版ID和规则ID获取价格规则(英文)
      GET
    • 根据模版ID和规则条件获取价格规则(中文)
      POST
    • 根据模版OD和规则条件获取价格规则(英文)
      POST
    • 根据模版ID和模版规则ID删除规则
      DELETE
  • Authentication & User management APIs
    • 用户注册(版本1.0)
    • 用户登录(版本1.0)
    • 用户登出(版本1.0)
    • 带token获取个人信息(版本1.0)
    • 刷新token
    • 请求修改密码(预留邮件接口)
    • 修改密码
  • PCB Order Management APIs
    • 创建PCB订单
    • 分页查询(可选填status来过滤)
    • 查询订单信息(根据order_ID)
    • 更新订单信息(draft only,根据order_id)
    • 根据id删除(软删除)
    • 查询详细订单信息(json文件)
    • 提交订单进行审核
    • 取消订单
  • File Upload APIs → Database index + Server Storcage
    • 上传gerber文件
    • 获取所有的上传的gerber文件(根据order_id)
    • 删除gerber文件(根据文件id)
    • 下载gerber文件(根据id,只能管理员工程师下载)
  • 用户配置文件管理(user profile)
    • 获取用户资料
    • 更新用户资料
  • 访客订单管理 API
    • 创建访客订单
    • 通过令牌获取访客订单
    • 将访客订单转移给注册用户
  • 订单状态管理
    • 更新订单状态
    • 获取订单状态历史
    • 添加状态历史记录
  • 订单分配与管理
    • 分配订单给工程师
  • 数据模型
    • Admin
    • OrderInfo
    • User
  1. 价格

存储价格规则(中文)

开发中
POST
/api/price/rules/97e9513b-9819-4fbb-80f0-f08185450de0

请求参数

Query 参数

Body 参数application/json

示例
[
  {
    "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"
  }
]

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
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"
  }
]'

返回响应

🟢200成功
text/plain
修改于 2025-06-20 18:51:14
上一页
获取所有的英文模版信息
下一页
存储价格规则(英文)
Built with