DataAnalysisDaoImpl.java 3.92 KB
/**
 * 
 */
package com.zteits.park.dao.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.govclouds.param.FreeRatioDetailsRequest;
import com.zteits.clouds.api.dto.govclouds.param.FreeRatioRankingRequest;
import com.zteits.clouds.api.dto.govclouds.param.OccupationRatioDetailsRequest;
import com.zteits.clouds.api.dto.govclouds.param.OccupationRatioRankingRequest;
import com.zteits.clouds.api.dto.govclouds.param.TurnOverRatioDetailsRequest;
import com.zteits.clouds.api.dto.govclouds.param.TurnOverRatioRankingRequest;
import com.zteits.park.dao.DataAnalysisDao;
import com.zteits.park.domain.FreeRatioDetailsDO;
import com.zteits.park.domain.FreeRatioRankingDO;
import com.zteits.park.domain.OccupationRatioDetailsDO;
import com.zteits.park.domain.OccupationRatioRankingDO;
import com.zteits.park.domain.TurnOverRatioDetailsDO;
import com.zteits.park.domain.TurnOverRatioRankingDO;
import com.zteits.park.mapper.smapper.DataAnalysisSMapper;

/**
 * @author hxz
 *
 */
@Component
public class DataAnalysisDaoImpl implements DataAnalysisDao {
	@Autowired
	private DataAnalysisSMapper dataAnalysisSMapper;
	
	@Override
	public PageInfo<OccupationRatioRankingDO> getOccupationRatioRankingData(OccupationRatioRankingRequest request) {

		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<OccupationRatioRankingDO> list = dataAnalysisSMapper.getOccupationRatioRankingData(request);
        
        return new PageInfo<OccupationRatioRankingDO>(list);
	}

	@Override
	public PageInfo<OccupationRatioDetailsDO> getOccupationRationDetailsData(OccupationRatioDetailsRequest request) {
		
		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<OccupationRatioDetailsDO> list = dataAnalysisSMapper.getOccupationRationDetailsData(request);
        
        return new PageInfo<OccupationRatioDetailsDO>(list);
	}

	@Override
	public PageInfo<TurnOverRatioRankingDO> getTurnOverRatioRankingData(TurnOverRatioRankingRequest request) {
		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<TurnOverRatioRankingDO> list = dataAnalysisSMapper.getTurnOverRatioRankingData(request);
        
        return new PageInfo<TurnOverRatioRankingDO>(list);
	}

	@Override
	public PageInfo<TurnOverRatioDetailsDO> getTurnOverRatioDetailsData(TurnOverRatioDetailsRequest request) {
		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<TurnOverRatioDetailsDO> list = dataAnalysisSMapper.getTurnOverRatioDetailsData(request);
        
        return new PageInfo<TurnOverRatioDetailsDO>(list);
	}

	@Override
	public PageInfo<FreeRatioRankingDO> getFreeRatioRankingData(FreeRatioRankingRequest request) {
		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<FreeRatioRankingDO> list = dataAnalysisSMapper.getFreeRatioRankingData(request);
        
        return new PageInfo<FreeRatioRankingDO>(list);
	}

	@Override
	public PageInfo<FreeRatioDetailsDO> getFreeRatioDetailsData(FreeRatioDetailsRequest request) {
		// 1.设置分页信息
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //2.查询数据
        List<FreeRatioDetailsDO> list = dataAnalysisSMapper.getFreeRatioDetailsData(request);
        
        return new PageInfo<FreeRatioDetailsDO>(list);
	}

}