package cn.com.ty.lift.system.homepage.dao.mapper;

import cn.com.ty.lift.system.homepage.dao.dto.request.LiftDataRequest;
import cn.com.ty.lift.system.homepage.dao.dto.response.PlatformLiftData;
import cn.com.ty.lift.system.homepage.dao.model.LiftMapDataModel;
import cn.com.ty.lift.system.homepage.dao.model.LiftUnitsDataModel;
import cn.com.xwy.boot.mybatis.MyBatisMapper;

import java.util.List;

/**
 * @author huangyuan
 * @date 2020/2/17
 * @description 首页电梯数据
 */
@MyBatisMapper
public interface HomeLiftDataMapper {

    /**
     * @param
     * @return
     * @description 获取电梯台量统计信息
     * @date 2020/2/17 4:19 下午
     */
    List<LiftUnitsDataModel> getLiftUnitsData();

    /**
     * @param
     * @return
     * @description 获取电梯地图中的电梯数据
     * @date 2020/2/18 11:07 上午
     */
    List<LiftMapDataModel> getLiftMapData(LiftDataRequest liftDataRequest);

    /**
     * @param
     * @return
     * @description 通过公司id信息获取公司电梯信息
     * @date 2020/2/19 1:30 下午
     */
    List<LiftMapDataModel> getCompanyLiftData(LiftDataRequest liftDataRequest);

    /**
     * @param liftDataRequest 电梯数据请求
     * @return 电梯数据
     * @description 获取总电梯数量
     * @date 2020/4/23 2:13 下午
     */
    Long getTotalLiftNum(LiftDataRequest liftDataRequest);

    /**
     * @param liftDataRequest 电梯请求数据
     * @return 电梯数据
     * @description
     * @date 2020/4/23 3:00 下午
     */
    List<PlatformLiftData> getPlatformLiftList(LiftDataRequest liftDataRequest);
}
