/** * */ package com.zteits.pay.dao; import java.util.List; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.pay.AcctRechargeStatisticDTO; import com.zteits.clouds.api.dto.pay.AcctSourceQueryRechargeDetailDTO; import com.zteits.clouds.api.dto.pay.AcctSourceQueryRechargeStaticDTO; import com.zteits.clouds.api.dto.pay.QueryRechargeByPhoneNumOrCustIdDTO; import com.zteits.clouds.api.dto.pay.param.AcctPayoutForPageRequest; import com.zteits.clouds.api.dto.pay.param.QueryAcctSourceStaticRequest; import com.zteits.clouds.api.dto.pay.param.QueryRechargeByPhoneNumOrCustIdReq; import com.zteits.pay.domain.TdCAcctPerson; import com.zteits.pay.domain.TdCAcctSource; import com.zteits.pay.domain.TdCAcctSourceExample; /** * @author hxz * */ public interface TdCAcctSourceDao { /** * 插入 * * @param tdCAcctSource * @return */ public Integer insertAcctSource(TdCAcctSource tdCAcctSource); /** * @param tdCAcctSource * @return */ public List getAcctSource(TdCAcctSource tdCAcctSource); /** * @param tdCAcctSource * @return */ public Boolean deleteAcctSource(TdCAcctSource tdCAcctSource); /** * 查询共享车位的总收入 * * @param acctSourceDO * @return */ Long queryShareBerthActFee(TdCAcctSource acctSourceDO); /** * 查询车主收费端每日充值的收入 * * @param * @return * @Author: xiejianpeng * @Date: 2018/9/18 11:37 */ PageInfo queryCustRechargeFeeStatic(QueryAcctSourceStaticRequest request); /** * 查询车主收费端每日充值的收入详情 * * @param * @return * @Author: xiejianpeng * @Date: 2018/9/18 11:37 */ PageInfo queryCustRechargeFeeStaticMsg(QueryAcctSourceStaticRequest request); /** * 按客户id查询账户充值记录 * @param request * @return */ PageInfo queryAcctRechargeForPage(AcctPayoutForPageRequest request); /** * * 按客户id统计充值记录 * * @param * @return * @Author: atao * @Date: 2019-03-21 15:11 * */ AcctRechargeStatisticDTO statisticAcctRecharge(AcctPayoutForPageRequest request); /** * 针对赠送金额(包含代金券) 插入流水 * @param rechargeFee * @param acctPersonDTO * @param presentDetailType * @param outNo 本次赠送唯一标识,用于判断是否重复赠送 */ void insertAcctSourceForPresent(Long rechargeFee, TdCAcctPerson acctPersonDTO, Integer presentDetailType, String outNo); long countByExample(TdCAcctSourceExample example); /** * 通过支付单id查询充值记录 * @param rltPayorderId * @return */ TdCAcctSource queryTdCAcctSourceByRltPayorderId(String rltPayorderId); /** * 通过手机号、cust_id 查询用户充值明细记录 * @Auther: wangfs * @param * @return */ PageInfo queryCustRechargeByPhoneNumOrCustId(QueryRechargeByPhoneNumOrCustIdReq request); }