package com.battery.business.mapper; import java.time.Instant; import java.util.List; import org.apache.ibatis.annotations.Param; import com.battery.business.domain.TDeviceAdapter; public interface TDeviceAdapterMapper { List selectDeviceAdapterList(TDeviceAdapter query); List selectEnabledDeviceAdapters(); TDeviceAdapter selectDeviceAdapterById(Long adapterId); TDeviceAdapter selectDeviceAdapterByCode(String adapterCode); int upsertManagedDeviceAdapter(TDeviceAdapter adapter); int insertDeviceAdapter(TDeviceAdapter adapter); int updateDeviceAdapter(TDeviceAdapter adapter); int updateDeviceAdapterStatus(@Param("adapterId") Long adapterId, @Param("status") String status, @Param("updateBy") String updateBy); int updateDiscoverySuccess(@Param("adapterId") Long adapterId, @Param("observedAt") Instant observedAt); int updateDiscoveryFailure(@Param("adapterId") Long adapterId, @Param("errorCode") String errorCode, @Param("errorMessage") String errorMessage); }