package com.yunzhupaas.base.service;

import com.yunzhupaas.base.entity.PrintVersionEntity;
import com.yunzhupaas.base.model.print.PrintDevFormDTO;

import java.util.List;

/**
 * @author 云筑产品开发平台组
 * @version v5.0.0
 * @copyright 深圳市乐程软件有限公司
 * @date 2024/5/6 14:06:40
 */
public interface PrintVersionService extends SuperService<PrintVersionEntity> {

    /**
     * 创建版本
     *
     * @param dto
     */
    void create(PrintDevFormDTO dto);

    /**
     * 获取版本列表
     *
     * @param templateId
     * @return
     */
    List<PrintVersionEntity> getList(String templateId);

    /**
     * 复制版本（点击新增打印版本）
     *
     * @param versionId
     */
    String copyVersion(String versionId);

    /**
     * 根据打印id删除版本
     *
     * @param templateId
     * @return
     */
    void removeByTemplateId(String templateId);
}

