package com.zteits.park.dao; import java.util.Date; import java.util.List; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.park.dto.ChargerIncomeDiffSummaryDTO; import com.zteits.clouds.api.dto.park.param.ChargerIncomeDiffRequest; import com.zteits.park.domain.ChargerIncomeDiff; import com.zteits.park.domain.ChargerIncomeDiffExample; public interface ChargerIncomeDiffDao { /** * 逻辑删除-通过主键 * * @param id * @return */ int deleteChargerIncomeDiffByPrimaryKey(Long id, String opId, String opName); /** * 保存 * * @param chargerIncomeDiff * @return */ int saveChargerIncomeDiff(ChargerIncomeDiff chargerIncomeDiff); /** * 动态更新 * * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(ChargerIncomeDiff record, ChargerIncomeDiffExample example); /** * 根据主键更新 * * @param record * @return */ int updateByPrimaryKeySelective(ChargerIncomeDiff record); /** * 动态查询 * * @param example * @return */ List selectByExample(ChargerIncomeDiffExample example); /** * 根据主键查询 * * @param id * @return */ ChargerIncomeDiff queryByPrimaryKey(Long id); /** * 动态查询 * * @param request * @return */ List queryChargerIncomeDiff(ChargerIncomeDiffRequest request); /** * 逻辑批量删除 * * @param ids * @param opId * @param opName * @return */ int batchDeleteChargerIncomeDiffByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * * @param request * @return */ PageInfo queryChargerIncomeDiffForPage(ChargerIncomeDiffRequest request); Integer deleteChargerIncomeDiffByDate(Date startDate, Date endDate); ChargerIncomeDiffSummaryDTO queryChargerIncomeDiffForSummary(ChargerIncomeDiffRequest requert); }