MonthBillManagementDaoImpl.java 6.77 KB
///**
// *
// */
//package com.zteits.pay.dao.impl;
//
//import java.math.BigDecimal;
//import java.util.List;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import com.zteits.clouds.api.dto.clouds.param.MonthBillRequest;
//import com.zteits.pay.dao.MonthBillManagementDao;
//import com.zteits.pay.domain.MonthBillManagementDO;
//import com.zteits.pay.domain.MonthBillMngtSeparateStatisticDO;
//import com.zteits.pay.domain.MonthBillMngtStatisticByParkinglotDO;
//import com.zteits.pay.domain.MonthBillMngtStatisticDO;
//import com.zteits.pay.domain.MonthBillSummaryStatisticDetailsDO;
//import com.zteits.pay.mapper.smapper.TdBMothBillManagementSmapper;
//
///**
// * @author hxz
// *
// */
//@Component
//public class MonthBillManagementDaoImpl implements MonthBillManagementDao {
//	private static final Logger logger = LoggerFactory.getLogger(MonthBillManagementDaoImpl.class);
//	@Autowired
//	private TdBMothBillManagementSmapper mBMngtSmapper;
//
//	/**
//	 * 结算管理 账单管理 月账单管理统计汇总结果
//	 */
//	@Override
//	public MonthBillManagementDO getMonthBillSummaryStatistic(MonthBillRequest request) {
//		MonthBillManagementDO monthBillManagementDO = new MonthBillManagementDO();
//		monthBillManagementDO.setMonthAndYearCardFee(new BigDecimal("0"));
//		monthBillManagementDO.setTemporaryParkingFee(new BigDecimal("0"));
//		monthBillManagementDO.setTotalIncome(new BigDecimal("0"));
//
//		BigDecimal temporaryParkingFee = mBMngtSmapper.getTemporaryParkingFeeSummary(request);
//		BigDecimal MonthAndYearCardFee = mBMngtSmapper.getMonthAndYearCardFeeSummary(request);
//
//		if (null != temporaryParkingFee) {
//			monthBillManagementDO.setTemporaryParkingFee(temporaryParkingFee);
//		}
//
//		if (null != MonthAndYearCardFee) {
//			monthBillManagementDO.setMonthAndYearCardFee(MonthAndYearCardFee);
//		}
//
//		if (null != temporaryParkingFee && null!=MonthAndYearCardFee) {
//			monthBillManagementDO.setTotalIncome(temporaryParkingFee.add(MonthAndYearCardFee));
//		} else if (null != temporaryParkingFee) {
//			monthBillManagementDO.setTotalIncome(temporaryParkingFee);
//		} else if (null != MonthAndYearCardFee) {
//			monthBillManagementDO.setTotalIncome(MonthAndYearCardFee);
//		}
//
//		return monthBillManagementDO;
//	}
//
//	/**
//	  * 结算管理,账单管理,月账单管理详情查询。
//	  * @param request
//	  * @return
//	  */
//	@Override
//	public MonthBillSummaryStatisticDetailsDO getMonthBillSummaryStatisticDetail(MonthBillRequest request) {
//		MonthBillSummaryStatisticDetailsDO mBSSDetailDO =
//			new MonthBillSummaryStatisticDetailsDO(0, new BigDecimal("0"), 0, new BigDecimal("0"),
//					0, new BigDecimal("0"), 0, new BigDecimal("0"),
//					0, new BigDecimal("0"), 0, new BigDecimal("0"),
//					0, new BigDecimal("0"), 0, new BigDecimal("0"));
//
//		/* 临停收费 根据支付类型pay_type,支付宝1 微信2 微信公众号4 现金6 */
//		List<MonthBillMngtSeparateStatisticDO> tpsList = mBMngtSmapper.getTemporaryParkingSummaryByPayType(request);
//		if (null != tpsList) {
//			for(MonthBillMngtSeparateStatisticDO mBMSDo: tpsList) {
//				Integer payType = mBMSDo.getPayType();
//				// 临停现金
//				if (null!=payType && 6==payType) {
//					mBSSDetailDO.setCashTransactionCountTP(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setCashTotalAmountTP(mBMSDo.getTotalAmount());
//				}
//				// 临停微信
//				if (null!=payType && 2==payType) {
//					mBSSDetailDO.setWxTransactionCountTP(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setWxTotalAmountTP(mBMSDo.getTotalAmount());
//				}
//				// 临停支付宝
//				if (null!=payType && 1==payType) {
//					mBSSDetailDO.setAliTransactionCountTP(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setAliTotalAmountTP(mBMSDo.getTotalAmount());
//				}
//			}
//
//			//合计
//			mBSSDetailDO.setTotalTransactionCountTP(mBSSDetailDO.getCashTransactionCountTP() +
//					 + mBSSDetailDO.getWxTransactionCountTP() + mBSSDetailDO.getAliTransactionCountTP());
//			mBSSDetailDO.setTotalAmountTP(mBSSDetailDO.getCashTotalAmountTP()
//					.add(mBSSDetailDO.getWxTotalAmountTP().add(mBSSDetailDO.getAliTotalAmountTP())));
//		}
//
//		/* 月卡、年卡,根据支付类型pay_type,支付宝1 微信2 微信公众号4 现金6 */
//		tpsList = mBMngtSmapper.getMonthAndYearCardSummaryByPayType(request);
//		if (null != tpsList) {
//			for(MonthBillMngtSeparateStatisticDO mBMSDo: tpsList) {
//				Integer payType = mBMSDo.getPayType();
//				// 月卡、年卡 微信公众号
//				if (null!=payType && 4==payType) {
//					mBSSDetailDO.setWxPNTransactionCountMY(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setWxPNTotalAmountMY(mBMSDo.getTotalAmount());
//				}
//
//				// 月卡、年卡 微信
//				if (null!=payType && 2==payType) {
//					mBSSDetailDO.setWxTransactionCountMY(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setWxTotalAmountMY(mBMSDo.getTotalAmount());
//				}
//
//				// 月卡、年卡 支付宝
//				if (null!=payType && 1==payType) {
//					mBSSDetailDO.setAliTransactionCountMY(mBMSDo.getTransactionCount());
//					mBSSDetailDO.setAliTotalAmountMY(mBMSDo.getTotalAmount());
//				}
//			}
//
//			// 合计
//			mBSSDetailDO.setTotalTransactionCountMY(mBSSDetailDO.getWxPNTransactionCountMY()
//					+ mBSSDetailDO.getWxTransactionCountMY()+ mBSSDetailDO.getAliTransactionCountMY());
//			mBSSDetailDO.setTotalAmountMY(mBSSDetailDO.getWxPNTotalAmountMY()
//					.add(mBSSDetailDO.getWxTotalAmountMY().add(mBSSDetailDO.getAliTotalAmountMY())));
//		}
//
//		return mBSSDetailDO;
//	}
//
//	/**
//	 * <!-- 临停收费, 按支付方式汇总统计 TP-->
//	 */
//	@Override
//	public MonthBillMngtStatisticDO getMonthBillMngtTPStatistic(MonthBillRequest request) {
//
//		return mBMngtSmapper.getMonthBillMngtTPStatistic(request);
//	}
//
//	/**
//	 * <!-- 临停收费,按照停车场分组后,按支付方式分类统计 TP ByParkinglot-->
//	 */
//	@Override
//	public List<MonthBillMngtStatisticByParkinglotDO> getMonthBillMngtTPStatisticByParkinglot(
//			MonthBillRequest request) {
//
//		return mBMngtSmapper.getMonthBillMngtTPStatisticByParkinglot(request);
//	}
//
//	/**
//	 * <!-- 月卡、年卡, 按支付方式汇总统计 CardMY-->
//	 */
//	@Override
//	public MonthBillMngtStatisticDO getMonthBillMngtCardMYStatistic(MonthBillRequest request) {
//
//		return mBMngtSmapper.getMonthBillMngtCardMYStatistic(request);
//	}
//
//	/**
//	 * <!-- 月卡、年卡,按照停车场分组后,按支付方式分类统计CardMY ByParkinglot-->
//	 */
//	@Override
//	public List<MonthBillMngtStatisticByParkinglotDO> getMonthBillMngtCardMYStatisticByParkinglot(
//			MonthBillRequest request) {
//		return mBMngtSmapper.getMonthBillMngtCardMYStatisticByParkinglot(request);
//	}
//}