import request from '@/utils/request'

/**
 * 查询公司列表
 * @param {companyName: string, enabled: boolean} data companyName 公司名称 enabled 是否可用
 * @returns 
 */
export function getCompanyList(data) {
    return request({
        url: '/erp/company/list',
        method: 'POST',
        data
    })
}

/**
 * 查询所有公司
 * @returns 
 */
export function getCompanyAllList() {
    return request({url: '/erp/company/all'})
}

/**
 * 新增公司
 * @param {companyName: string, remark: string, enabled: boolean} data companyName 公司名称 remark 备注 enabled 是否可用
 * @returns 
 */
export function AddCompany(data) {
    return request({
        url: '/erp/company',
        method: 'POST',
        data
    })
}

/**
 * 修改公司
 * @param {companyName: string, remark: string, enabled: boolean} data companyName 公司名称 remark 备注 enabled 是否可用
 * @returns 
 */
export function editCompany(params) {
    let { id, ...data } = params
    return request({
        url: `/erp/company/${id}`,
        method: 'PUT',
        data
    })
}
/**
 * 删除公司
 * @param {number} companyId 公司ID
 * @returns 
 */
export function deleteCompany(companyId) {
    return request({
        url: `/erp/company/${companyId}  `,
        method: 'DELETE'
    })
}


/**
 * 帮公司绑定菜单
 * @param {companyId: number, menuIds: number[] } params  companyId 公司ID menuIds: 菜单IDs
 * @returns 
 */
export function configCompanyMenus({companyId, menuIds}) {
    return request({
        url: `/erp/company/configCompanyMenus/${companyId}`,
        method: 'PUT',
        data: menuIds
    })
}

/**
 * 获取公司有哪些菜单
 * @param {number} companyId 
 * @returns 
 */
export function getCompanyMenus(companyId) {
    return request({
        url: `/erp/menu/companyMenus/${companyId}`,
        method: 'GET'
    })
}