AlbumInfoMapper.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.redxun.knowledge.album.mapper;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.redxun.common.base.db.BaseDao;
  4. import com.redxun.knowledge.album.entity.dao.AlbumInfo;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 业务--专辑基本信息表数据库访问层
  11. */
  12. @Mapper
  13. public interface AlbumInfoMapper extends BaseDao<AlbumInfo> {
  14. IPage findAllAlbumInfo(IPage<AlbumInfo> page, @Param("params") Map<String, Object> params, @Param("w") Map<String, Object> order);
  15. /**
  16. * 版本收入知识量
  17. * @param albumId
  18. * @param versionId
  19. * @return
  20. */
  21. Integer selectCountKnowledge(@Param("albumId") String albumId, @Param("versionId") String versionId);
  22. /**
  23. * 我的专辑分页(scope = 1)(有分页)
  24. * @param page
  25. * @param params
  26. * @param params1
  27. * @return
  28. */
  29. IPage findAllAlbumInfoByOwnerIds(IPage page, @Param("params")Map<String, Object> params, @Param("w") Map<String, Object> params1);
  30. /**
  31. * 我的专辑和已发布的专辑
  32. * @param params
  33. * @param params1
  34. * @return
  35. */
  36. List<AlbumInfo> findAllAlbumInfoByVersionState(@Param("params")Map<String, Object> params, @Param("w") Map<String, Object> params1);
  37. /**
  38. * 删除知识专辑
  39. * @param ids
  40. */
  41. void deleteByIds(String ids);
  42. /**
  43. * 我创建的专辑(没有分页)
  44. * @param params
  45. * @param params1
  46. * @return
  47. */
  48. List<AlbumInfo> findAllAlbumInfoByOwnerIdsNoPage(@Param("params")Map<String, Object> params, @Param("w")Map<String, Object> params1);
  49. }