package com.java110.fee.dao.impl; import com.java110.core.base.dao.BaseServiceDao; import com.java110.core.log.LoggerFactory; import com.java110.fee.dao.IInitializePayFeeServiceDao; import com.java110.fee.dao.IReportFeeServiceDao; import com.java110.utils.util.BeanConvertUtil; import com.java110.vo.FeeQueryParams; import org.slf4j.Logger; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.IntStream; @Service("iReportFeeServiceDaoImpl") public class IReportFeeServiceDaoImpl extends BaseServiceDao implements IReportFeeServiceDao { private static Logger logger = LoggerFactory.getLogger(InitializePayFeeServiceDaoImpl.class); @Override public List repostPaidInFee(FeeQueryParams feeQueryParams) { List yearList = new ArrayList<>(); for (int year = feeQueryParams.getStartYear(); year <= feeQueryParams.getEndYear(); year++) { yearList.add(year); } List monthList = IntStream.rangeClosed(1, 12) .mapToObj(month -> String.format("%02d", month)) .collect(Collectors.toList()); Map params = new HashMap<>(); params.put("communityId", feeQueryParams.getCommunityId()); params.put("startYear", feeQueryParams.getStartYear()); params.put("monthList", monthList); params.put("endYear", feeQueryParams.getEndYear()); params.put("yearList", yearList); return sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.repostInFee", params); } @Override public List repostPaidInFeeTwo(FeeQueryParams feeQueryParams) { List yearList = new ArrayList<>(); for (int year = feeQueryParams.getStartYear(); year <= feeQueryParams.getEndYear(); year++) { yearList.add(year); } List monthList = IntStream.rangeClosed(1, 12) .mapToObj(month -> String.format("%02d", month)) .collect(Collectors.toList()); Map params = new HashMap<>(); params.put("communityId", feeQueryParams.getCommunityId()); params.put("startYear", feeQueryParams.getStartYear()); params.put("monthList", monthList); params.put("endYear", feeQueryParams.getEndYear()); params.put("yearList", yearList); return sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.repostInFeeTwo", params); } }