Files
erp_sb/electron-vue-template/src/renderer/api/zebra.ts
zhangzijienbplus 17b6a7b9f9 feat(device): 实现设备与账号绑定管理机制
- 引入 ClientAccountDevice 表管理设备与账号绑定关系
- 重构设备注册逻辑,支持多账号绑定同一设备
- 新增设备配额检查,基于账号维度限制设备数量
-优化设备移除逻辑,仅解除绑定而非物理删除- 改进设备列表查询,通过账号ID关联获取设备信息
- 更新心跳任务,支持向设备绑定的所有账号发送心跳
- 调整设备API参数,增加username字段用于权限校验
-修复HTTP请求编码问题,统一使用UTF-8字符集
- 增强错误处理,携带错误码信息便于前端识别
- 移除设备表中的username字段,解耦设备与用户名关联
2025-10-22 09:51:55 +08:00

32 lines
900 B
TypeScript

import { http } from './http'
export const zebraApi = {
getAccounts(name?: string) {
return http.get('/tool/banma/accounts', name ? { name } : undefined)
},
getAccountLimit(name?: string) {
return http.get('/tool/banma/account-limit', name ? { name } : undefined)
},
saveAccount(body: any, name?: string) {
const url = name ? `/tool/banma/accounts?name=${encodeURIComponent(name)}` : '/tool/banma/accounts'
return http.post(url, body)
},
removeAccount(id: number) {
return http.delete(`/tool/banma/accounts/${id}`)
},
getShops(params?: { accountId?: number }) {
return http.get('/api/banma/shops', params as Record<string, unknown>)
},
getOrders(params: any, signal?: AbortSignal) {
return http.get('/api/banma/orders', params as Record<string, unknown>, signal)
},
getLatestOrders() {
return http.get('/api/banma/orders/latest')
}
}