import { request, type ApiResponse } from './request'
export interface TodoDto { id: number; content: string; ownerId: number; owner: string; status: '待处理' | '已处理'; creator: string; createdAt: number; operatedAt: number; handleRemark: string | null }
export interface TodoOwner { id: number; name: string }
export async function listTodos() { return (await request<ApiResponse & { rows: TodoDto[] }>('/system/todo/list')).rows }
export async function getTodoOwners() { return (await request<ApiResponse & { data: TodoOwner[] }>('/system/todo/owners')).data }
export async function createTodo(body: { content: string; ownerId: number }) { return (await request<ApiResponse & { data: number }>('/system/todo', { method: 'POST', body: JSON.stringify(body) })).data }
export function handleTodo(id: number, remark: string) { return request<ApiResponse>('/system/todo/' + id + '/handle', { method: 'PUT', body: JSON.stringify({ remark }) }) }
export function removeTodo(id: number) { return request<ApiResponse>('/system/todo/' + id, { method: 'DELETE' }) }
