package com.hmit.kernes.service.impl;

import com.hmit.kernes.dao.CloudBaseInfoDao;
import com.hmit.kernes.entity.CloudBaseInfoEntity;
import com.hmit.kernes.service.CloudBaseInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;


@Service("cloudBaseInfoService")
public class CloudBaseInfoServiceImpl implements CloudBaseInfoService {
    @Autowired
    CloudBaseInfoDao cloudBaseInfoDao;

    @Override
    public CloudBaseInfoEntity queryObject(Object id) {

        return cloudBaseInfoDao.queryObject(id);
    }

    @Override
    public List<CloudBaseInfoEntity> queryList(Map<String, Object> map) {
        return  cloudBaseInfoDao.queryList(map);
    }

    @Override
    public int queryTotal(Map<String, Object> map) {
        return cloudBaseInfoDao.queryTotal(map);
    }

    @Override
    public void save(CloudBaseInfoEntity cloudBaseInfoEntity) {
        cloudBaseInfoDao.save(cloudBaseInfoEntity);

    }

    @Override
    public void saveListByFancy(List<CloudBaseInfoEntity> list) {
        cloudBaseInfoDao.saveListByFancy(list);
    }

    @Override
    public Long getBaseInfoId(Long userid){
        return cloudBaseInfoDao.getBaseInfoId(userid);
    }

    @Override
    public List<Map> getIncreaseByDivision() {
        return cloudBaseInfoDao.getIncreaseByDivision();
    }

    @Override
    public void saveWithId(CloudBaseInfoEntity cloudBaseInfoEntity) {
        cloudBaseInfoDao.saveWithId(cloudBaseInfoEntity);
    }

    @Override
    public List<Map> getAppIncrease() {
        return cloudBaseInfoDao.getAppIncrease();
    }

    @Override
    public List<Map> getInfoCount(Map<String, Object> map) {
        return cloudBaseInfoDao.getInfoCount( map);
    }

    @Override
    public List<Map> getContractIncrease() {
        return cloudBaseInfoDao.getContractIncrease();
    }

    @Override
    public List<Map> getReceptionIncrease() {
        return cloudBaseInfoDao.getReceptionIncrease();
    }

    @Override
    public List<Map> getApplyIncrease() {
        return cloudBaseInfoDao.getApplyIncrease();
    }

    @Override
    public List<Map> getMemDivCount() {
        return cloudBaseInfoDao.getMemDivCount();
    }

    @Override
    public int queryYearTotal() {
        return cloudBaseInfoDao.queryYearTotal();
    }

    @Override
    public int queryMonthTotal() {
        return cloudBaseInfoDao.queryMonthTotal();
    }

    @Override
    public CloudBaseInfoEntity queryObjectByUserId(Long userid) {
        return cloudBaseInfoDao.queryObjectByUserId(userid);
    }

    @Override
    public List<Map> getIncrease() {
        return cloudBaseInfoDao.getIncrease();
    }

    @Override
    public List<Map> getTotalByDivision() {
        return cloudBaseInfoDao.getTotalByDivision();
    }

    @Override
    public void update(CloudBaseInfoEntity cloudBaseInfoEntity) {
        cloudBaseInfoDao.update(cloudBaseInfoEntity);
    }

    @Override
    public void deleteBatch(Object[] id) {
        cloudBaseInfoDao.deleteBatch(id);

    }
}