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 payBlncacList) { return tdBPayBlncacSMapper.insertPayBlncacList(payBlncacList); } @Override public Integer insertWXPayBincac(List 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查询支付宝对账单数据.
* @param list * @return * 2018年1月25日 wangfs.
*/ @Override public List queryPayBlncacListByPayOrderIds(List list) { List resultList = new ArrayList<>(); if(!CollectionUtils.isEmpty(list)){ ListPageHelper pageList = new ListPageHelper(list,500); for(int i=1;i<=pageList.getTotalPages();i++){ List lists = tdBPayBlncacSMapper.queryPayBlncacListByPayOrderIds(pageList.getPagedList(i)); if(!CollectionUtils.isEmpty(lists)){ resultList.addAll(lists); } } } return resultList; } /** * 根据支付单list查询微信对账单数据.
* @param list * @return * 2018年1月25日 wangfs.
*/ @Override public List querywxPayBlncacListByPayOrderIds(List list) { List resultList = new ArrayList<>(); if(!CollectionUtils.isEmpty(list)){ ListPageHelper pageList = new ListPageHelper(list,500); for(int i=1;i<=pageList.getTotalPages();i++){ List lists = tdBPayBlncacWxSMapper.querywxPayBlncacListByPayOrderIds(pageList.getPagedList(i)); if(!CollectionUtils.isEmpty(lists)){ resultList.addAll(lists); } } } return resultList; } }