/**
 * 版本管理 API 服务
 */

class VersionServer {
    /**
     * 分页查询版本列表
     * @param {Object} param - 查询参数
     * @param {Object} param.seachOption - 搜索条件
     * @param {Object} param.pageOption - 分页选项
     * @returns {Promise}
     */
    page(param) {
        return window.framework.http.post('/version/list', param)
    }

    /**
     * 获取版本详情
     * @param {Object} data - 版本数据（包含id）
     * @returns {Promise}
     */
    detail(data) {
        return window.framework.http.post('/version/detail', data)
    }

    /**
     * 创建版本
     * @param {Object} data - 版本数据
     * @returns {Promise}
     */
    add(data) {
        return window.framework.http.post('/version/create', data)
    }

    /**
     * 更新版本
     * @param {Object} data - 版本数据
     * @returns {Promise}
     */
    update(data) {
        return window.framework.http.post('/version/update', data)
    }

    /**
     * 删除版本
     * @param {Object} row - 版本数据
     * @returns {Promise}
     */
    del(row) {
        return window.framework.http.post('/version/delete', { id: row.id })
    }

    /**
     * 更新版本状态
     * @param {Object} data - 包含id和status
     * @returns {Promise}
     */
    updateStatus(data) {
        return window.framework.http.post('/version/update_status', data)
    }
}

export default new VersionServer()

