- 引入 ClientAccountDevice 表管理设备与账号绑定关系 - 重构设备注册逻辑,支持多账号绑定同一设备 - 新增设备配额检查,基于账号维度限制设备数量 -优化设备移除逻辑,仅解除绑定而非物理删除- 改进设备列表查询,通过账号ID关联获取设备信息 - 更新心跳任务,支持向设备绑定的所有账号发送心跳 - 调整设备API参数,增加username字段用于权限校验 -修复HTTP请求编码问题,统一使用UTF-8字符集 - 增强错误处理,携带错误码信息便于前端识别 - 移除设备表中的username字段,解耦设备与用户名关联
32 lines
900 B
TypeScript
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')
|
|
}
|
|
} |