import request from '@/utils/request' import { resolve, reject, send } from '@/api/base' export function getOrders (query, options) { const { pageNum: pageIndex, pageSize, ...params } = query return request({ url: '/ad/tenant/order/list', method: 'GET', params: { pageIndex, pageSize, ...params }, ...options }) } export function resolveOrder ({ id }) { return resolve({ url: `/ad/tenant/order/resolve`, method: 'POST', data: { orderId: id } }) } export function rejectOrder ({ id }, reason) { return reject({ url: `/ad/tenant/order/reject`, method: 'POST', data: { orderId: id, reason } }) } export function getOrderDetail (id) { return send({ url: `/ad/tenant/order/detail`, method: 'GET', params: { id } }) } export function getAssets (query, options) { const { pageNum: pageIndex, pageSize, ...params } = query return request({ url: '/ad/tenant/asset/list', method: 'GET', params: { pageIndex, pageSize, ...params }, ...options }) } export function resolveAsset ({ keyName }) { return resolve({ url: `/ad/tenant/asset/resolve`, method: 'POST', data: { keyNames: [keyName] } }) } export function rejectAsset ({ keyName }, reason) { return reject({ url: `/ad/tenant/asset/reject`, method: 'POST', data: { keyName, reason } }) } export function getOrdersByDevice (query, options) { const { pageNum: pageIndex, pageSize, ...params } = query return request({ url: '/ad/tenant/order/device/range', method: 'GET', params: { pageIndex, pageSize, ...params, ...options } }) } export function createScheduling (deviceIds, data) { return send({ url: '/ad/tenant/order/scheduling', method: 'POST', data: { deviceIds, ...data } }) } export function getDeviceSchedulings (query, options) { const { pageNum: pageIndex, pageSize, ...params } = query return request({ url: '/ad/tenant/order/scheduling/list', method: 'GET', params: { pageIndex, pageSize, ...params, ...options } }) } export function getDeviceScheduling (query, options) { const { pageNum: pageIndex, pageSize, ...params } = query return request({ url: '/ad/tenant/order/scheduling/detail', method: 'GET', params: { pageIndex, pageSize, ...params, ...options } }) }