RightsService.java 1.25 KB
package com.topdraw.business.module.rights.service;

import com.topdraw.business.module.rights.domain.Rights;
import com.topdraw.business.module.rights.service.dto.RightsDTO;
import com.topdraw.business.module.rights.service.dto.RightsQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * @author XiangHan
 * @date 2021-10-22
 */
public interface RightsService {

    /**
    * 查询数据分页
    * @param criteria 条件参数
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(RightsQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<RightsDTO>
    */
    List<RightsDTO> queryAll(RightsQueryCriteria criteria);

    /**
     * 根据ID查询
     * @param id ID
     * @return RightsDTO
     */
    RightsDTO findById(Long id);

    /**
     * 批量查询
     * @param ids
     * @return
     */
    List<RightsDTO> findBatchByIds(Long... ids);

    void create(Rights resources);

    void update(Rights resources);

    void delete(Long id);

    /**
    * Code校验
    * @param code
    * @return RightsDTO
    */
    RightsDTO getByCode(String code);
}