package com.yhy.module.core.service.config;

import com.yhy.module.core.controller.admin.config.vo.ConfigUnitDivisionTemplateRespVO;
import com.yhy.module.core.controller.admin.config.vo.ConfigUnitDivisionTemplateSaveReqVO;
import java.util.List;
import javax.validation.Valid;

/**
 * 单位工程界面配置 - 分部分项模板 Service
 * 四个标签页（分部分项/措施项目/其他项目/单位汇总）各自独立维护模板数据
 */
public interface ConfigUnitDivisionTemplateService {

    Long create(@Valid ConfigUnitDivisionTemplateSaveReqVO createReqVO);

    void update(@Valid ConfigUnitDivisionTemplateSaveReqVO updateReqVO);

    void delete(Long id);

    /** 按标签页类型获取树结构 */
    List<ConfigUnitDivisionTemplateRespVO> getTree(Long catalogItemId, String tabType);

    void swapSort(Long nodeId1, Long nodeId2);
}
