package org.jeecg.modules.bu_zy_jcw.service;

import org.jeecg.modules.bu_zy_jcw.entity.BuZyJcwOnline;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * @Description: bu_zy_jcw_online
 * @Author: jeecg-boot
 * @Date:   2025-11-26
 * @Version: V1.0
 */
public interface IBuZyJcwOnlineService extends IService<BuZyJcwOnline> {
	
	/**
	 * 根据月份查询历史数据
	 * @param page 分页对象
	 * @param month 月份(格式: yyyyMM)
	 * @return
	 */
	public IPage<BuZyJcwOnline> queryHistoryDataByMonth(Page<BuZyJcwOnline> page, String month);
	
	/**
	 * 根据条件查询历史数据
	 * @param page 分页对象
	 * @param condition 条件字符串(格式: yyyyMMddHHmmss)
	 * @return
	 */
	public IPage<BuZyJcwOnline> queryHistoryDataByCondition(Page<BuZyJcwOnline> page, String condition);
	
	/**
	 * 根据时间范围查询历史数据
	 * @param page 分页对象
	 * @param startTime 开始时间(格式: yyyy-MM-dd HH:mm:ss)
	 * @param endTime 结束时间(格式: yyyy-MM-dd HH:mm:ss)
	 * @return
	 */
	public IPage<BuZyJcwOnline> queryHistoryDataByTimeRange(Page<BuZyJcwOnline> page, String startTime, String endTime);
	
	/**
	 * 更新历史数据
	 * @param buZyJcwOnline 数据对象
	 * @param month 月份(格式: yyyyMM)
	 * @return
	 */
	public boolean updateHistoricalData(BuZyJcwOnline buZyJcwOnline, String month);
}