import request from '@/utils/request' // 查询实体部署与航线列表 export function listRoutes(query) { return request({ url: '/system/routes/list', method: 'get', params: query }) } // 查询实体部署与航线详细 export function getRoutes(id) { return request({ url: '/system/routes/' + id, method: 'get' }) } // 新增实体部署与航线(可选 params.roomId 用于对象级操作日志按房间记录) export function addRoutes(data, params = {}) { return request({ url: '/system/routes', method: 'post', data: data, params: params.roomId != null ? { roomId: params.roomId } : {} }) } // 修改实体部署与航线(可选 params.roomId;禁用防重复提交) export function updateRoutes(data, params = {}) { return request({ url: '/system/routes', method: 'put', data: data, params: params.roomId != null ? { roomId: params.roomId } : {}, headers: { repeatSubmit: false } }) } // 删除实体部署与航线(可选 params.roomId) export function delRoutes(id, params = {}) { return request({ url: '/system/routes/' + id, method: 'delete', params: params.roomId != null ? { roomId: params.roomId } : {} }) } // 保存平台样式 export function savePlatformStyle(data) { return request({ url: '/system/routes/savePlatformStyle', method: 'post', data: data }) } // 获取平台样式 export function getPlatformStyle(query) { return request({ url: '/system/routes/getPlatformStyle', method: 'get', params: query }) } // 删除独立平台图标样式(按实例删除,避免删除图标后残留威力区/探测区) export function deletePlatformIconStyle(roomId, platformIconInstanceId) { return request({ url: '/system/routes/platformIconStyle', method: 'delete', params: { roomId, platformIconInstanceId } }) } // 保存4T数据到Redis(禁用防重复提交,因拖拽/调整大小可能快速连续触发保存) export function save4TData(data) { return request({ url: '/system/routes/save4TData', method: 'post', data, headers: { repeatSubmit: false } }) } // 从Redis获取4T数据 export function get4TData(params) { return request({ url: '/system/routes/get4TData', method: 'get', params }) } // 保存六步法任务页数据到 Redis(背景、图标、文本框) export function saveTaskPageData(data) { return request({ url: '/system/routes/saveTaskPageData', method: 'post', data, headers: { repeatSubmit: false } }) } // 从 Redis 获取六步法任务页数据 export function getTaskPageData(params) { return request({ url: '/system/routes/getTaskPageData', method: 'get', params }) } // 保存六步法全部数据到 Redis(任务页、理解、后五步、背景、多页等) export function saveSixStepsData(data) { return request({ url: '/system/routes/saveSixStepsData', method: 'post', data, headers: { repeatSubmit: false } }) } // 从 Redis 获取六步法全部数据 export function getSixStepsData(params) { return request({ url: '/system/routes/getSixStepsData', method: 'get', params }) } // 获取导弹发射参数(Redis:房间+航线+平台为 key) export function getMissileParams(params) { return request({ url: '/system/routes/missile-params', method: 'get', params }) } // 保存导弹发射参数到 Redis export function saveMissileParams(data) { return request({ url: '/system/routes/missile-params', method: 'post', data }) } // 删除指定导弹发射参数(按数组索引删除) export function deleteMissileParams(params) { return request({ url: '/system/routes/missile-params', method: 'delete', params }) } // 批量更新导弹发射位置(航线编辑后,根据新航点重算平台位置) export function updateMissilePositions(data) { return request({ url: '/system/routes/missile-params/positions', method: 'put', data }) }