package com.zteits.charge.dao; import com.github.pagehelper.PageInfo; import com.zteits.charge.domain.StationInfo; import com.zteits.charge.domain.StationInfoExample; import com.zteits.clouds.api.dto.charge.dto.StationConnectorInfoDTO; import com.zteits.clouds.api.dto.charge.dto.StationInfoDTO; import com.zteits.clouds.api.dto.charge.param.QueryStationInfoRequest; import com.zteits.clouds.api.dto.charge.param.StationInfoQueryRequest; import com.zteits.clouds.api.dto.charge.param.StationInfoRequest; import java.util.List; public interface StationInfoDao { /** * 保存 * @param stationInfo * @return */ int saveStationInfo(StationInfo stationInfo); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(StationInfo record, StationInfoExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(StationInfo record); /** * 动态查询 * @param example * @return */ List selectByExample(StationInfoExample example); /** * 根据主键查询 * @param id * @return */ StationInfo queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryStationInfo(StationInfoRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteStationInfoByPrimaryKey(List ids, String opId, String opName); StationInfo selectByStationId(String operatorId, String stationId); /** * 动态分页查询 * @param request * @return */ PageInfo queryStationInfoForPage(QueryStationInfoRequest request); /** * * @param request * @return */ List queryStationInfoList(StationInfoQueryRequest request); }