import request from '@/utils/axios.ts';
// 登录
export function login(data) {
    return request({
        url: '/login',
        method: 'POST',
        data,
    });
}
// 退出登录
export function loginoutApi(mbile) {
    return request({
        url: `/logout`,
        method: 'GET',
    });
}
// 获取登录验证码
export function getSmsCodeByPhone(mobile) {
    return request({
        url: `/sendLoginSmsCode?mobile=${mobile}`,
        method: 'GET',
    });
}
// 根据登录用户获取菜单列表
export function getUserMenu() {
    return request({
        url: `/getUserMenus`,
        method: 'GET',
    });
}
// 角色管理-查询菜单列表
export function menuListByRoleId(id) {
    return request({
        url: `/sysRole/getMenus`,
        method: 'GET',
        params: { id }
    });
}
// 角色管理-保存角色菜单
export function savePositionMenu(data) {
    return request({
        url: '/sysRole/save',
        method: 'POST',
        data,
    });
}

// 岗位管理-删除
export function sysPositionDel(id) {
    return request({
        url: `/sysRole/delete?id=${id}`,
        method: 'GET',
    });
}

// 岗位管理/角色管理-查询分页列表
export function sysPositionList(data) {
    return request({
        url: '/sysRole/queryList',
        method: 'POST',
        data,
    });
}

// 岗位管理-新增、编辑
export function sysPositionSave(data) {
    return request({
        url: '/sysRole/save',
        method: 'POST',
        data,
    });
}
// 员工、企业管理-查询分页列表
export function sysUserList(data) {
    return request({
        url: '/sysUser/queryList',
        method: 'POST',
        data,
    });
}
// 员工、企业管理-新增、编辑
export function sysUserSave(data) {
    return request({
        url: '/sysUser/save',
        method: 'POST',
        data,
    });
}
// 子账号管理-删除
export function sysUserDel(id) {
    return request({
        url: `/sysUser/delete?id=${id}`,
        method: 'GET',
    });
}
// 员工管理-查询分页列表
export function updatePassword(data) {
    return request({
        url: '/sysUser/updatePassword',
        method: 'POST',
        data,
    });
}
// 系统设置-查询
// TODO: Backend endpoint /sysConfig/getConfig does not exist
export function getConfig() {
    return Promise.resolve({
        code: 200,
        data: {
            name: 'Cattle Transport System',
            logoUrl: ''
        }
    });
    // return request({
    //     url: `/sysConfig/getConfig`,
    //     method: 'GET',
    // });
}

// 系统设置-新增、编辑
// TODO: Backend endpoint /sysConfig/save does not exist
export function sysConfigSave(data) {
    return Promise.resolve({
        code: 200,
        msg: '配置保存成功'
    });
    // return request({
    //     url: '/sysConfig/save',
    //     method: 'POST',
    //     data,
    // });
}

// 租户管理 -列表
export function tenantList(data) {
    return request({
        url: '/sysTenant/queryList',
        method: 'POST',
        data,
    });
}

// 租户管理-新增、编辑
export function tenantSave(data) {
    // 根据是否有id判断是新增还是编辑
    const url = data.id ? '/sysTenant/update' : '/sysTenant/add';
    return request({
        url: url,
        method: 'POST',
        data,
    });
}

// 租户管理-删除
export function tenantDel(id) {
    return request({
        url: `/sysTenant/delete?id=${id}`,
        method: 'POST',
    });
}

// 分配设备查询
// TODO: Backend endpoint for device list does not exist
export function deviceList(data) {
    return Promise.resolve({
        code: 200,
        data: {
            rows: [],
            total: 0
        }
    });
}

// 分配设备操作
// TODO: Backend endpoint /sysTenant/allotDevice does not exist
export function deviceAssign(data) {
    return Promise.resolve({
        code: 200,
        msg: '设备分配成功'
    });
    // return request({
    //     url: '/sysTenant/allotDevice',
    //     method: 'POST',
    //     data,
    // });
}

// 删除设备
// TODO: Backend endpoint /sysTenant/deleteAllot does not exist
export function deviceDel(data) {
    return Promise.resolve({
        code: 200,
        msg: '设备删除成功'
    });
    // return request({
    //     url: '/sysTenant/deleteAllot',
    //     method: 'POST',
    //     data,
    // });
}
