import { request } from "@/api/request"
export default {
    /**
     * 根据项目id、round、designDemand、testDemand信息，请求详细case数据
     * @returns 测试用例数据
     */
    getCaseList(params = {}) {
        return request({
            url: `project/getCaseList`,
            method: "get",
            params
        })
    },
    /**
     * 添加测试用例
     * @returns
     */
    save(params = {}) {
        return request({
            url: "/project/case/save",
            method: "post",
            data: params
        })
    },
    /**
     * 更新测试用例
     * @returns
     */
    update(id, data = {}) {
        return request({
            url: "/project/case/update/" + id,
            method: "put",
            data
        })
    },
    /**
     * 删除测试用例
     * @returns
     */
    delete(data) {
        return request({
            url: "/project/case/delete",
            method: "delete",
            data
        })
    },
    /**
     * 右键点击需求创建测试用例
     * @returns 成功或失败信息
     */
    createByDemand(params = {}) {
        return request({
            url: "/project/case/create_by_demand",
            method: "post",
            data: params
        })
    },
    /**
     * 拖拽大功能：拖拽测试用例到测试项节点，移动还是复制
     * @returns 返回case的key用于刷新树状图的数据
     */
    copyOrMoveCaseToDemand(params = {}) {
        return request({
            url: "/project/case/copy_or_move_to_demand",
            method: "get",
            params
        })
    },
    /**
     * 拖拽大功能：拖拽测试用例到用例节点（都是用例）,移动还是复制
     * @returns 返回case的key用于刷新树状图的数据
     */
    copyOrMoveCaseByCase(params = {}) {
        return request({
            url: "/project/case/copy_or_move_by_case",
            method: "get",
            params
        })
    },
    /**
     * 请求单个case信息
     * @params 传入case完整的key
     * @params 项目id
     */
    getCaseOne(params = {}) {
        return request({
            url: "/project/getCaseOne",
            method: "get",
            params
        })
    }
}
