package com.njcn.csdevice.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm;
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm;
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm;
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm;
import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO;
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;

import java.util.List;

/**
 * 
 * Description:
 * 接口文档访问地址：http://serverIP:port/swagger-ui.html
 * Date: 2023/3/27  10:24【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
public interface AppTopologyDiagramService extends IService<AppTopologyDiagramPO> {

        /** 
        * @Description: addAppTopologyDiagram 
        * @Param: [appTopologyDiagramAddParm] 
        * @return: java.lang.Boolean 
        * @Author: clam
        * @Date: 2023/3/27 
        */
        AppTopologyDiagramVO addAppTopologyDiagram(AppTopologyDiagramAddParm appTopologyDiagramAddParm);
        /** 
        * @Description: AuditAppTopologyDiagram 
        * @Param: [appTopologyDiagramAuditParm] 
        * @return: java.lang.Boolean 
        * @Author: clam
        * @Date: 2023/3/27 
        */ 
        Boolean AuditAppTopologyDiagram(AppTopologyDiagramAuditParm appTopologyDiagramAuditParm);
        /** 
        * @Description: queryAppTopologyDiagram 
        * @Param: [appTopologyDiagramAuditParm] 
        * @return: java.util.List<com.njcn.advance.pojo.vo.AppTopologyDiagramVO> 
        * @Author: clam
        * @Date: 2023/3/29 
        */ 
        List<AppTopologyDiagramVO> queryAppTopologyDiagram(AppTopologyDiagramQueryParm appTopologyDiagramAuditParm);
        /** 
        * @Description: queryTopologyDiagramPage 
        * @Param: [appTopologyDiagramQueryPageParm] 
        * @return: com.baomidou.mybatisplus.core.metadata.IPage<com.njcn.advance.pojo.vo.AppTopologyDiagramVO> 
        * @Author: clam
        * @Date: 2023/3/29 
        */ 
    IPage<AppTopologyDiagramVO> queryTopologyDiagramPage(AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm);

        Boolean checkCanDelete(String id);

    AppTopologyDiagramPO getByProjectId(String projectId);
}
