package cn.chnmuseum.party.service;
import cn.chnmuseum.party.model.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.bytedeco.opencv.presets.opencv_core;
import java.util.List;
/**
*
* 展板统计信息表 服务接口
*
*
* @author Danny Lee
* @since 2021-03-25
*/
public interface TBoardStatisticService extends IService {
Object boardStatisticInfo(TBoardStatistic tBoardStatistic, boolean autoUpdate);
/**
* 更新展板统计信息
*/
void updateBoardStatisticInfo(List statisticList, String redisKey);
/**
* 获取展板播放排行
* @param page
* @param rank
* @return
*/
Page getBoardRankPageList(Page page,TBoardPlayRank rank);
// /**
// * 获取展板播放趋势
// * @param page
// * @param rank
// * @return
// */
Page getBoardTrendPageList(Page page, TBoardPlayTrend rank);
/**
* 获取展板播放趋势
* @param page
* @param rank
* @return
*/
// List getBoardTrendPageList(Page page, TBoardPlayTrend rank);
/**
* 获取地区看板统计信息
* @param page
* @param district
* @return
*/
Page getBoardDistrictPageList(Page page, TDistrictBoardStatistic district);
/**
* 获取展板统计概览
* @param survey
* @return
*/
TBoardSurvey getBoardSurvey(@Param("survey") TBoardSurvey survey);
/**
* 获取互动频次统计
* @param page
* @param frequencyDate
* @return
*/
Page getInteractionFrequency(Page page, String frequencyDate,String orgCode);
List getBoardProvincePlayTotalList(String organId,String orgCode);
Page getBoardPageList(Page page, TBoardPlayTrend trend);
List getBoardCityPlayTotalList(String areaCode, String orgCode);
}