TBoardStatisticService.java 2.34 KB
Newer Older
liqin's avatar
liqin committed
1
package cn.chnmuseum.party.service;
yangtianyou's avatar
yangtianyou committed
2

liqin's avatar
liqin committed
3
import cn.chnmuseum.party.model.*;
yangtianyou's avatar
yangtianyou committed
4 5
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
yangtianyou's avatar
yangtianyou committed
6
import org.apache.ibatis.annotations.Param;
yangtianyou's avatar
yangtianyou committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

import java.util.List;

/**
 * <p>
 * 展板统计信息表 服务接口
 * </p>
 *
 * @author Danny Lee
 * @since 2021-03-25
 */
public interface TBoardStatisticService extends IService<TBoardStatistic> {

    Object boardStatisticInfo(TBoardStatistic tBoardStatistic, boolean autoUpdate);

    /**
     * 更新展板统计信息
     */
    void updateBoardStatisticInfo(List<TBoardStatistic> statisticList, String redisKey);

    /**
     * 获取展板播放排行
     * @param page
     * @param rank
     * @return
     */
    Page<TBoardPlayRank> getBoardRankPageList(Page<TBoardPlayRank> page,TBoardPlayRank rank);

35 36 37 38 39 40
//    /**
//     * 获取展板播放趋势
//     * @param page
//     * @param rank
//     * @return
//     */
41
    Page<TBoardPlayTrend> getBoardTrendPageList(Page<TBoardPlayTrend> page, TBoardPlayTrend rank);
42

yangtianyou's avatar
yangtianyou committed
43 44 45 46 47 48
    /**
     * 获取展板播放趋势
     * @param page
     * @param rank
     * @return
     */
49
//    List<TBoardPlayTrend> getBoardTrendPageList(Page<TBoardPlayTrend> page, TBoardPlayTrend rank);
yangtianyou's avatar
yangtianyou committed
50 51 52 53 54 55 56 57 58

    /**
     * 获取地区看板统计信息
     * @param page
     * @param district
     * @return
     */
    Page<TDistrictBoardStatistic> getBoardDistrictPageList(Page<TDistrictBoardStatistic> page, TDistrictBoardStatistic district);

yangtianyou's avatar
yangtianyou committed
59 60 61 62 63 64 65 66 67 68 69 70 71
    /**
     * 获取展板统计概览
     * @param survey
     * @return
     */
    TBoardSurvey getBoardSurvey(@Param("survey") TBoardSurvey survey);

    /**
     * 获取互动频次统计
     * @param page
     * @param frequencyDate
     * @return
     */
wzp's avatar
wzp committed
72
    Page getInteractionFrequency(Page page, String frequencyDate,String orgCode);
yangtianyou's avatar
yangtianyou committed
73

74 75 76 77 78 79 80 81 82 83 84
    /**
     * 复制的方法,用于加上区域
     *
     * @param page
     * @param frequencyDate
     * @param orgCode
     * @param areaIds
     * @return
     */
    Page getInteractionFrequency(Page page, String frequencyDate, String orgCode, List<String> areaIds);

wzp's avatar
wzp committed
85
    List getBoardProvincePlayTotalList(String organId,String orgCode);
yangtianyou's avatar
yangtianyou committed
86

wzp's avatar
wzp committed
87
    Page<TBoardPlayTrend> getBoardPageList(Page<TBoardPlayTrend> page, TBoardPlayTrend trend);
wzp's avatar
wzp committed
88 89

    List getBoardCityPlayTotalList(String areaCode, String orgCode);
yangtianyou's avatar
yangtianyou committed
90
}