import request from '@/utils/request'

// 1. 获取基础信息列表
export function listMaterialBase(params: any) {
    return request({
        url: '/inbound/base/list',
        method: 'get',
        params
    })
}

// 2. 新增基础信息
export function addMaterialBase(data: any) {
    return request({
        url: '/inbound/base/',
        method: 'post',
        data
    })
}

// 3. 修改基础信息 (包含状态启用/禁用)
// 【修复点】: 必须在 URL 中拼接 data.id，否则后端会报 405 Method Not Allowed
export function updateMaterialBase(data: any) {
    return request({
        url: `/inbound/base/${data.id}`,
        method: 'put',
        data
    })
}

// 4. 删除基础信息
export function delMaterialBase(id: number) {
    return request({
        url: `/inbound/base/${id}`,
        method: 'delete'
    })
}

// 5. 获取详情 (可选，用于编辑回显)
export function getMaterialBase(id: number) {
    return request({
        url: `/inbound/base/${id}`,
        method: 'get'
    })
}