package com.yunzhupaas.base.service;

import com.yunzhupaas.base.entity.VisualKitEntity;
import com.yunzhupaas.base.model.visualkit.KitPagination;
import com.yunzhupaas.base.model.visualkit.KitTreeVo;
import com.yunzhupaas.base.model.visualkit.VisualKitForm;
import com.yunzhupaas.base.model.visualkit.VisualKitInfoVo;
import com.yunzhupaas.base.vo.ListVO;

import java.util.List;

/**
 * 表单套件
 *
 * @author 云筑产品开发平台组
 * @version v5.1.0
 * @copyright 深圳市乐程软件有限公司
 * @date 2024/8/22 11:10:30
 */
public interface VisualKitService extends SuperService<VisualKitEntity> {
    /**
     * 列表查询
     *
     * @param page
     * @return
     */
    List<VisualKitEntity> getList(KitPagination page);

    /**
     * 名称编码是否重复
     *
     * @param visualKitEntity
     * @param fullNameCheck
     * @param encodeCheck
     */
    void saveCheck(VisualKitEntity visualKitEntity, Boolean fullNameCheck, Boolean encodeCheck);

    /**
     * 创建
     *
     * @param form
     */
    void create(VisualKitForm form);

    /**
     * 修改
     *
     * @param id
     * @param form
     */
    boolean update(String id, VisualKitForm form);

    List<KitTreeVo> selectorList();

    /**
     * 复制
     *
     * @param id
     */
    void actionsCopy(String id);

    /**
     * 导入套件
     *
     * @param entity
     * @param type
     */
    String importData(VisualKitEntity entity, Integer type);
}

