SmsbMinioDataMapper.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.inspur.source.mapper;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.inspur.source.domain.SmsbMinioData;
  4. import com.inspur.source.domain.bo.SmsbMinioDataBo;
  5. import com.inspur.source.domain.vo.DashBoardPlayVo;
  6. import com.inspur.source.domain.vo.FileStatisticsVo;
  7. import com.inspur.source.domain.vo.SmsbMinioDataVo;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
  10. import java.util.List;
  11. /**
  12. * 文件资源Mapper接口
  13. *
  14. * @author Hao Li
  15. * @date 2025-02-07
  16. */
  17. public interface SmsbMinioDataMapper extends BaseMapperPlus<SmsbMinioData, SmsbMinioDataVo> {
  18. /**
  19. * 统计文件类型 by type
  20. * @return
  21. */
  22. FileStatisticsVo statisticsByType();
  23. /**
  24. * 根据关联查询分页
  25. *
  26. * @param bo
  27. * @param page
  28. * @return
  29. */
  30. Page<SmsbMinioDataVo> selectVoPageByRels(@Param("page") Page<SmsbMinioDataVo> page, @Param("bo") SmsbMinioDataBo bo);
  31. /**
  32. * 播放统计-内容新增折线图
  33. *
  34. * @param startTime
  35. * @param endTime
  36. * @return
  37. */
  38. List<DashBoardPlayVo> numLine(@Param("startTime") String startTime, @Param("endTime") String endTime);
  39. /**
  40. * 统计文件类型 by tag
  41. * @return
  42. */
  43. FileStatisticsVo statisticsByTag();
  44. /**
  45. * 统计文件类型 by type and tag
  46. * @param type
  47. * @return
  48. */
  49. FileStatisticsVo statisticsByTypeAndTag(@Param("type") Integer type);
  50. }