package com.m2pool.manage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.m2pool.manage.dto.ManageCatalogueDocumentDto;
import com.m2pool.manage.dto.ManageCatalogueDto;
import com.m2pool.manage.dto.ManageDocumentDto;
import com.m2pool.manage.entity.ManageDocuments;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ManageDocumentsMapper extends BaseMapper<ManageDocuments> {

    /**
     * 分页查询所有文档(中文)
     * @return
     */
    List<ManageDocumentDto>  getListDataByPage(@Param("keyword") String keyword,@Param("type") Integer type);

    /**
     * 查询所有文档(英文)
     * @param keyword
     * @return
     */
    List<ManageDocumentDto>  getListDataEnByPage(@Param("keyword") String keyword,@Param("type") Integer type);

    /**
     * 查询所有文档类型对应的文章列表
     * @return
     */
    List<ManageCatalogueDocumentDto> findCatalogueDocumentList(@Param("type") Integer type,@Param("lang") String lang,@Param("childType") Integer childType);

    /**
     * 查询目录列表
     * @return
     */
    List<ManageCatalogueDto> findCatalogueList(@Param("lang") String lang);
}
