# 防伪溯源接口 ## 接口标准 - HTTP 入口:`/api/wuma/{controller}/{action}` - 请求头要求: ```jsonc { "Authorization": "Bearer ", // 可选,登录后接口可能回传或续签令牌 "X-Device-Code": "DEVICE001", // 设备编号,必填 "X-Device-Type": "scanner" // 设备类型,必填 } ``` - 请求体要求: ```jsonc { "time": 1710000000000, // 请求时间戳,毫秒 "type": "json", // 请求体类型,支持 `json` 或 `aes` "body": "{}" // 业务 JSON 字符串;`aes` 模式下为加密后的字符串 } ``` - 返回格式: ```jsonc { "code": 200, // 业务状态码 "info": "ok", // 提示信息 "data": {}, // 业务数据 "error": "", // 可选,401/403 等鉴权异常时返回稳定错误标识 "token": "jwt" // 令牌续签时返回,可选 } ``` - HTTP 状态码固定返回 `200` - `code` 统一使用常见业务状态语义:`200` 成功、`401` 未认证/登录过期、`403` 已认证但无权限、`404` 资源不存在、`500` 服务端异常 ## 接口列表 ### `/api/wuma/login/login` - 说明:设备登录 ```jsonc { "username": "device-user", // 登录用户名 "password": "******" // 登录密码 } ``` ### `/api/wuma/login/logout` - 说明:设备退出登录 ```jsonc {} ``` ### `/api/wuma/coder/batch` - 说明:查询物码批次 ```jsonc { "batch": "BATCH001", // 批次编号 "token": "device-token" // 当前设备令牌 } ``` ### `/api/wuma/coder/query` - 说明:查询物码标签 ```jsonc { "code": "TRACE_CODE", // 防伪码或物码编号 "token": "device-token", // 当前设备令牌 "type": "query" // 查询类型或业务模式 } ```