TdCAcctPayoutDao.java 1.75 KB
/**
 * 
 */
package com.zteits.pay.dao;

import java.util.Date;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.owner.dto.OwnerPayOutDTO;
import com.zteits.clouds.api.dto.owner.param.OwnerRequest;
import com.zteits.clouds.api.dto.pay.AcctRechargeStatisticDTO;
import com.zteits.clouds.api.dto.pay.param.AcctPayoutForPageRequest;
import com.zteits.pay.domain.TdCAcctPayout;

/**
 * @author hxz
 *
 */
public interface TdCAcctPayoutDao {
	List<TdCAcctPayout> getAcctPayoutList(AcctPayoutForPageRequest request);

	/**
	 * 根据订单ID和交易类型查询支付明细
	 * @param orderId
	 * @param tradeDetialType
	 * @return
	 */
	List<TdCAcctPayout> queryAcctPayOutByOrderId(String custId,String orderId,Integer tradeDetialType);

	Long insertPayout(TdCAcctPayout acctPayoutDo);
	
	/**
	 * 通过支付单id查询个人账户支出表.<br/>
	 * @param request
	 * @return
	 * 2018年4月12日  wangfs.<br/>
	 */
	List<TdCAcctPayout> queryAcctPayoutByPayOrderId(String payOrderId);


	/**
	 * 分页查询账户支出记录
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2018/10/19 15:18
	 *
	 */
	PageInfo<TdCAcctPayout> queryAcctPayoutForPage(AcctPayoutForPageRequest request, int pageNum, int pageSize);


	/**
	 * 根据收费员ID 统计支出金额
	 * @param
	 * @return
	 * @Author: atao
	 * @Date: 2019-03-21 15:34
	 *
	 */
	AcctRechargeStatisticDTO statisticAcctPayOut( AcctPayoutForPageRequest request);


	Integer updatePayout(TdCAcctPayout acctPayoutDO);

	List<OwnerPayOutDTO> queryOwnerPayOutByMonth(OwnerRequest request);

	/**
	 * 根据充值时间查找最新的一条订单 ID
	 * @param rechargeTime
	 * @param acctId
	 * @return
	 */
	TdCAcctPayout queryAcctPayoutRltOrderId(Date rechargeTime,String acctId);
}