package com.zteits.pay.dao; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.pay.dto.battery.TdCBatteryRechargeCardDTO; import com.zteits.clouds.api.dto.pay.param.battery.BatteryRechargeCardByCardNoRequest; import com.zteits.pay.domain.TdCBatteryRechargeCard; import com.zteits.pay.domain.TdCBatteryRechargeCardExample; import com.zteits.clouds.api.dto.pay.param.battery.TdCBatteryRechargeCardRequest; import java.util.List; public interface TdCBatteryRechargeCardDao { /** * 保存 * @param tdCBatteryRechargeCard * @return */ int saveTdCBatteryRechargeCard(TdCBatteryRechargeCard tdCBatteryRechargeCard); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(TdCBatteryRechargeCard record, TdCBatteryRechargeCardExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(TdCBatteryRechargeCard record); /** * 动态查询 * @param example * @return */ List selectByExample(TdCBatteryRechargeCardExample example); /** * 根据主键查询 * @param id * @return */ TdCBatteryRechargeCard queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryTdCBatteryRechargeCard(TdCBatteryRechargeCardRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteTdCBatteryRechargeCardByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * @param request * @return */ PageInfo queryTdCBatteryRechargeCardForPage(TdCBatteryRechargeCardRequest request); /** * 查询充值卡和账户信息 * * @author xiejianpeng * @date 2025/3/2 19:45 */ TdCBatteryRechargeCardDTO queryBatteryRechargeCardByCardNo(BatteryRechargeCardByCardNoRequest request); }