package com.testor.ddd.safetyControl.domain.riskPoint.service;

import com.testor.ddd.safetyControl.interfaces.model.dto.riskPoint.TSafeRiskPointDTO;
import com.testor.ddd.safetyControl.interfaces.model.dto.riskPoint.TSafeRiskPointDTOParam;
import com.testor.ddd.safetyControl.interfaces.model.vo.riskPoint.TSafeRiskPointVO;
import com.tongtech.tfw.backend.common.biz.models.BaseResponse;
import com.tongtech.tfw.backend.common.biz.models.BaseResponseList;

public interface RiskPointService {

    /**
     * 编辑空间
     * @param riskPointOrgDto
     * @return
     */
    BaseResponse<TSafeRiskPointDTO> editRiskPoint(String userId, String orgId, TSafeRiskPointDTO riskPointOrgDto);

    BaseResponseList<TSafeRiskPointVO> listByPage(TSafeRiskPointDTOParam param);

    TSafeRiskPointDTO findById(String id);

    /**
     * 检测 名称 是否都唯一
     * @return true - 唯一； false - 不唯一
     */
    boolean checkUniqueness(String orgId, String pointId, String name);
}
