///** // * // */ //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 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; // } // // /** // * // */ // @Override // public MonthBillMngtStatisticDO getMonthBillMngtTPStatistic(MonthBillRequest request) { // // return mBMngtSmapper.getMonthBillMngtTPStatistic(request); // } // // /** // * // */ // @Override // public List getMonthBillMngtTPStatisticByParkinglot( // MonthBillRequest request) { // // return mBMngtSmapper.getMonthBillMngtTPStatisticByParkinglot(request); // } // // /** // * // */ // @Override // public MonthBillMngtStatisticDO getMonthBillMngtCardMYStatistic(MonthBillRequest request) { // // return mBMngtSmapper.getMonthBillMngtCardMYStatistic(request); // } // // /** // * // */ // @Override // public List getMonthBillMngtCardMYStatisticByParkinglot( // MonthBillRequest request) { // return mBMngtSmapper.getMonthBillMngtCardMYStatisticByParkinglot(request); // } //}