package com.bizmatics.persistence.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bizmatics.model.AlarmPower;
import com.bizmatics.model.HtAnalogData;
import com.bizmatics.common.mvc.base.CrudMapper;
import com.bizmatics.model.vo.HtAnalogDataVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
*
* Mapper 接口
*
*
* @author ya
* @since 2021-07-07
*/
@Repository
public interface HtAnalogDataMapper extends CrudMapper {
HtAnalogData selectByEndTime(@Param("startTime") Date startTime,
@Param("endTime") Date endTime,
@Param("siteId") Integer siteId,
@Param("userId") Integer userId);
HtAnalogData selectByStartTime(@Param("startTime") Date startTime,
@Param("endTime") Date endTime,
@Param("siteId") Integer siteId,
@Param("userId") Integer userId);
Map selectMaxAndMinAndAvg(@Param("siteId") Integer siteId,
@Param("startTime") Date startTime,
@Param("endTime") Date endTime);
Double selectCount(@Param("siteId") Integer siteId,
@Param("startTime") Date startTime,
@Param("endTime") Date endTime);
List list(@Param("startTime") Date startTime,
@Param("endTime") Date endTime,
@Param("deviceCode") String deviceCode);
List page(@Param("current") Integer current,
@Param("size") Integer size,
@Param("startTime") Date startTime,
@Param("endTime") Date endTime);
List