import request from '@/config/axios' export interface RecipePlanDetailVO { id?: number code?: string name?: string recipeId?: number | string recipeName?: string planId?: number | string planCode?: string creator?: string createTime?: string source?: string isEnable?: string | number | boolean } export interface CollectLatestTimeResult { timeAbnormal?: boolean latestTime?: string | number } export const RecipePlanDetailApi = { getRecipePlanDetailPage: async (params: any) => { return await request.get({ url: `/iot/recipe-plan-detail/page`, params }) }, createRecipePlanDetail: async (data: Partial) => { return await request.post({ url: `/iot/recipe-plan-detail/create`, data }) }, updateRecipePlanDetail: async (data: Partial) => { return await request.put({ url: `/iot/recipe-plan-detail/update`, data }) }, deleteRecipePlanDetail: async (id: number) => { return await request.delete({ url: `/iot/recipe-plan-detail/delete?id=` + id }) }, exportRecipePlanDetail: async (params: any) => { return await request.download({ url: `/iot/recipe-plan-detail/export-excel`, params }) }, createRecipeDeviceRecordBatch: async (id: number) => { return await request.post({ url: `/iot/recipe-plan-detail/batch-create?id=` + id }) }, getCollectLatestTime: async (params: { id?: number | string; recipeId?: number | string }) => { return await request.get({ url: `/iot/recipe-plan-detail/getCollectLatestTime`, params }) } }