TdBPayBincacDaoImpl.java 3.72 KB
package com.zteits.pay.dao.impl;

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

import com.clouds.common.utils.ListPageHelper;
import com.xiaoleilu.hutool.date.DateUtil;
import com.zteits.pay.dao.TdBPayBincacDao;
import com.zteits.pay.domain.TdBPayBlncac;
import com.zteits.pay.domain.TdBPayBlncacWx;
import com.zteits.pay.mapper.smapper.TdBPayBlncacSMapper;
import com.zteits.pay.mapper.smapper.TdBPayBlncacWxSMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.pay.dao.impl
 * @Description:
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/7/6   下午4:18
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/7/6      atao          v1.0.0          创建
 */
@Component
public class TdBPayBincacDaoImpl implements TdBPayBincacDao {

    @Autowired
    private TdBPayBlncacSMapper tdBPayBlncacSMapper;

    @Autowired
    private TdBPayBlncacWxSMapper tdBPayBlncacWxSMapper;

    @Override
    public Integer insertPayBincac(List<TdBPayBlncac> payBlncacList) {
        return tdBPayBlncacSMapper.insertPayBlncacList(payBlncacList);
    }

    @Override
    public Integer insertWXPayBincac(List<TdBPayBlncacWx> payBlncacWxList) {
        return tdBPayBlncacWxSMapper.insertWXPayBincac(payBlncacWxList);
    }

    /**
     * @param billBeginTime 账单开始时间
     * @param payChannel    交易渠道 1;支付 2:微信 3:银联.
     * @return
     */
    @Override
    public Integer delPayBlncacByBeginDate(Date billBeginTime, Integer payChannel) {
        Date billEndTime = DateUtil.offsetDay(billBeginTime,1);
        TdBPayBlncac tdBPayBlncac = new TdBPayBlncac();
        tdBPayBlncac.setBillBeginTime(billBeginTime);
        tdBPayBlncac.setBillEndTime(billEndTime);
        tdBPayBlncac.setPayChannel(payChannel);
        return tdBPayBlncacSMapper.delPayBlncacByBeginDate(tdBPayBlncac);
    }

    /**
     * 根据交易时间删除微信对账单数据
     *
     * @param tradeTime
     * @return
     */
    @Override
    public Integer deleteWXPayBincacByTradeTime(Date tradeTime) {

        return tdBPayBlncacWxSMapper.deleteWXPayBincacByTradeTime(tradeTime);
    }

    
    /**
     * 根据支付单list查询支付宝对账单数据.<br/>
     * @param list
     * @return
     * 2018年1月25日  wangfs.<br/>
     */
	@Override
	public List<TdBPayBlncac> queryPayBlncacListByPayOrderIds(List<String> list) {
		List<TdBPayBlncac> resultList = new ArrayList<>();
		if(!CollectionUtils.isEmpty(list)){
			ListPageHelper<String> pageList = new ListPageHelper<String>(list,500);
			for(int i=1;i<=pageList.getTotalPages();i++){
				List<TdBPayBlncac>  lists = tdBPayBlncacSMapper.queryPayBlncacListByPayOrderIds(pageList.getPagedList(i));
				if(!CollectionUtils.isEmpty(lists)){
					resultList.addAll(lists);
				}
			}
			
		}
		return resultList;
	}

	 /**
     * 根据支付单list查询微信对账单数据.<br/>
     * @param list
     * @return
     * 2018年1月25日  wangfs.<br/>
     */
	@Override
	public List<TdBPayBlncacWx> querywxPayBlncacListByPayOrderIds(List<String> list) {
		List<TdBPayBlncacWx> resultList = new ArrayList<>();
		if(!CollectionUtils.isEmpty(list)){
			ListPageHelper<String> pageList = new ListPageHelper<String>(list,500);
			for(int i=1;i<=pageList.getTotalPages();i++){
				List<TdBPayBlncacWx> lists = tdBPayBlncacWxSMapper.querywxPayBlncacListByPayOrderIds(pageList.getPagedList(i));
				if(!CollectionUtils.isEmpty(lists)){
					resultList.addAll(lists);
				}
			}
			
		}
		
		return resultList;
	}

}