package com.zteits.business.dao; import com.github.pagehelper.PageInfo; import com.zteits.business.domain.TdCBusinessAcct; import com.zteits.business.domain.TdCBusinessAcctExample; import com.zteits.clouds.api.dto.business.dto.BusinessAccountDetailCountDTO; import com.zteits.clouds.api.dto.business.dto.BusinessAccountInOutDetailForPageDTO; import com.zteits.clouds.api.dto.business.param.BusinessAccountInOutDetailRequest; import com.zteits.clouds.api.dto.business.param.TdCBusinessAcctRequest; import com.zteits.clouds.api.dto.pay.account.dto.AccountInOutDetailForPageDTO; import java.util.List; public interface TdCBusinessAcctDao { /** * 保存 * @param tdCBusinessAcct * @return */ int saveTdCBusinessAcct(TdCBusinessAcct tdCBusinessAcct); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(TdCBusinessAcct record, TdCBusinessAcctExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(TdCBusinessAcct record); /** * 动态查询 * @param example * @return */ List selectByExample(TdCBusinessAcctExample example); /** * 根据主键查询 * @param id * @return */ TdCBusinessAcct queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryTdCBusinessAcct(TdCBusinessAcctRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteTdCBusinessAcctByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * @param request * @return */ PageInfo queryTdCBusinessAcctForPage(TdCBusinessAcctRequest request); /** * 分页查询商户账户余额充值与支出明细 */ PageInfo queryAccountInOutDetailsForPage(BusinessAccountInOutDetailRequest requestQ); /** * 余额明细总览 */ List detailSummary(BusinessAccountInOutDetailRequest requestQ); }