package com.zteits.pay.dao; import java.util.Date; import java.util.List; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.pay.param.TdCPresentRuleRequest; import com.zteits.pay.domain.TdCPresentRule; import com.zteits.pay.domain.TdCPresentRuleExample; public interface TdCPresentRuleDao { /** * 逻辑删除-通过主键 * @param id * @return */ int deleteTdCPresentRuleByPrimaryKey(Long id,String opId,String opName); /** * 保存 * @param tdCPresentRule * @return */ int saveTdCPresentRule(TdCPresentRule tdCPresentRule); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(TdCPresentRule record, TdCPresentRuleExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(TdCPresentRule record); /** * 动态查询 * @param example * @return */ List selectByExample(TdCPresentRuleExample example); /** * 根据主键查询 * @param id * @return */ TdCPresentRule queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryTdCPresentRule(TdCPresentRuleRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteTdCPresentRuleByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * @param request * @return */ PageInfo queryTdCPresentRuleForPage(TdCPresentRuleRequest request); /** * 获取同等充值金额的补充数据ID * @param fullCutValue * @param presentSourceDetailType * @return */ TdCPresentRule queryTdCPresentRuleInfoAsInfo(Integer fullCutValue, Integer presentSourceDetailType, Date d,Long id); }