package com.rf.psychological.scale.service;


import com.rf.psychological.scale.dao.model.CategoryEntity;

import java.util.List;

/**
 * @author zsy
 * @description:量表类别信息管理
 * @date 2021/6/17 15:55
 */
public interface CategoryService {

    /**
     * 保存
     *
     * @param categoryEntity
     */
    void save(CategoryEntity categoryEntity);

    /**
     * 获取量表类别列表
     * @return
     */
    //List<CategoryEntity> findAll(int pageNum, int pageSize);

    /**
     * 总条数
     * @return
     */
    //int allNum();

    /**
     * 根据名称模糊查询列表
     * @return
     */
    //List<CategoryEntity> getSubjectListByName(int pageNum, int pageSize, String searchStr);

    /**
     * 根据名称模糊查询总条数
     * @return
     */
    //int allNumByName(String searchStr);

    /**
     * 效验是否存在
     *
     * @return
     */
    List<CategoryEntity> getCategoryByName(String name, String ename, String sequence);

    /**
     * 查询所有类别信息
     *
     * @return
     */
    List<CategoryEntity> findAll(String type);

    /**
     * 查询所有类别信息
     * @return
     */
    List<CategoryEntity> findAlls();

    /**
     * 查询机构和组的认知任务类别
     *
     * @param institutionNo
     * @return
     */
    List<CategoryEntity> findAllCT(String institutionNo, String groupId);

    /**
     * 查询机构和组的量表类别
     *
     * @param institutionNo
     * @param groupId
     * @return
     */
    List<CategoryEntity> findALLCategorySubject(String institutionNo, String groupId);
    /**
     * 根据id查询类别详细信息
     * @return
     */
    CategoryEntity findById(String id);

    /**
     * 根据id查询类别详细信息
     * @return
     */
    //CategoryEntity getone(String id);
}
