package com.zteits.charge.dao; import com.github.pagehelper.PageInfo; import com.zteits.charge.domain.ConnectorInfo; import com.zteits.charge.domain.ConnectorInfoExample; import com.zteits.clouds.api.dto.charge.dto.ConnectorInfoDTO; import com.zteits.clouds.api.dto.charge.param.ConnectorInfoRequest; import com.zteits.clouds.api.dto.charge.result.ConnectorStatusInfoResult; import com.zteits.clouds.api.dto.charge.param.QueryConnectorInfoRequest; import java.util.List; public interface ConnectorInfoDao { /** * 保存 * @param connectorInfo * @return */ int saveConnectorInfo(ConnectorInfo connectorInfo); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(ConnectorInfo record, ConnectorInfoExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(ConnectorInfo record); /** * 动态查询 * @param example * @return */ List selectByExample(ConnectorInfoExample example); /** * 根据主键查询 * @param id * @return */ ConnectorInfo queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryConnectorInfo(ConnectorInfoRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteConnectorInfoByPrimaryKey(List ids, String opId, String opName); ConnectorInfo selectByConnectorId(String operatorId, String connectorId); void syncConnectorStatus(String operatorId, ConnectorStatusInfoResult connectorStatusInfoData); PageInfo queryConnectorInfoForPage(QueryConnectorInfoRequest request); int updateByConnectorId(ConnectorInfo connectorInfo); ConnectorInfo selectByConnectorCode(String connectorCode); }