TdCAcctSourceDao.java 3.01 KB
/**
 * 
 */
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<TdCAcctSource> 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<AcctSourceQueryRechargeStaticDTO> queryCustRechargeFeeStatic(QueryAcctSourceStaticRequest request);

	/**
	 * 查询车主收费端每日充值的收入详情
	 *
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2018/9/18 11:37
	 */
	PageInfo<AcctSourceQueryRechargeDetailDTO> queryCustRechargeFeeStaticMsg(QueryAcctSourceStaticRequest request);

	/**
	 * 按客户id查询账户充值记录 
	 * @param request
	 * @return
	 */
	PageInfo<TdCAcctSource> 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<QueryRechargeByPhoneNumOrCustIdDTO> queryCustRechargeByPhoneNumOrCustId(QueryRechargeByPhoneNumOrCustIdReq request);
}