This commit is contained in:
张成
2025-11-24 13:23:42 +08:00
commit 5d7444cd65
156 changed files with 50653 additions and 0 deletions

View File

@@ -0,0 +1,160 @@
/**
* 平台账号 API 服务
*/
class PlaAccountServer {
/**
* 分页查询平台账号
* @param {Object} param - 查询参数
* @param {Object} param.seachOption - 搜索条件
* @param {Object} param.pageOption - 分页选项
* @returns {Promise}
*/
page(param) {
return window.framework.http.post('/account/list', param)
}
/**
* 获取账号详情
* @param {Number|String} id - 账号ID
* @returns {Promise}
*/
getById(id) {
return window.framework.http.post('/account/detail', { id })
}
/**
* 新增账号
* @param {Object} row - 账号数据
* @returns {Promise}
*/
add(row) {
return window.framework.http.post('/account/create', row)
}
/**
* 更新账号信息
* @param {Object} row - 账号数据
* @returns {Promise}
*/
update(row) {
return window.framework.http.post('/account/update', row)
}
/**
* 删除账号
* @param {Object} row - 账号数据包含id
* @returns {Promise}
*/
del(row) {
return window.framework.http.post('/account/delete', { id: row.id })
}
/**
* 导出CSV
* @param {Object} param - 查询参数
* @returns {Promise}
*/
exportCsv(param) {
return window.framework.http.post('/account/export', param, { responseType: 'blob' })
}
/**
* 获取账号任务列表
* @param {Number|String} accountId - 账号ID
* @param {Object} param - 查询参数
* @param {Object} param.seachOption - 搜索条件
* @param {Object} param.pageOption - 分页选项
* @returns {Promise}
*/
getTasks(accountId, param) {
const { pageOption } = param || {}
const queryParams = {
id: accountId,
page: pageOption?.page || 1,
pageSize: pageOption?.pageSize || 10
}
return window.framework.http.get(`pla_account/tasks`, queryParams)
}
/**
* 获取账号指令列表
* @param {Number|String} accountId - 账号ID
* @param {Object} param - 查询参数
* @param {Object} param.seachOption - 搜索条件
* @param {Object} param.pageOption - 分页选项
* @returns {Promise}
*/
getCommands(accountId, param) {
const { pageOption } = param || {}
const queryParams = {
id: accountId,
page: pageOption?.page || 1,
pageSize: pageOption?.pageSize || 10
}
return window.framework.http.get(`pla_account/commands`, queryParams)
}
/**
* 执行指令
* @param {Object} param - 指令参数
* @param {Number|String} param.id - 账号ID
* @param {String} param.commandType - 指令类型
* @param {String} param.commandName - 指令名称
* @returns {Promise}
*/
runCommand(param) {
return window.framework.http.post(`pla_account/runCommand`, param)
}
/**
* 获取指令详情
* @param {Number|String} accountId - 账号ID
* @param {Number|String} commandId - 指令ID
* @returns {Promise}
*/
getCommandDetail(accountId, commandId) {
return window.framework.http.get(`pla_account/commandDetail`, {
accountId,
commandId
})
}
/**
* 停止账号的所有任务
* @param {Object} row - 账号数据包含id和sn_code
* @returns {Promise}
*/
stopTasks(row) {
return window.framework.http.post('/account/stopTasks', {
id: row.id,
sn_code: row.sn_code
})
}
/**
* 解析地址并更新经纬度
* @param {Object} param - 参数对象
* @param {Number|String} param.id - 账号ID
* @param {String} param.address - 地址(可选)
* @returns {Promise}
*/
parseLocation(param) {
return window.framework.http.post('/pla_account/parseLocation', param)
}
/**
* 批量解析地址并更新经纬度
* @param {Array<Number|String>} ids - 账号ID数组
* @returns {Promise}
*/
batchParseLocation(ids) {
return window.framework.http.post('/pla_account/batchParseLocation', { ids })
}
}
export default new PlaAccountServer()