TaskService.java 1.04 KB
package com.topdraw.business.module.task.service;

import com.topdraw.business.module.task.domain.Task;
import com.topdraw.business.module.task.service.dto.TaskDTO;
import com.topdraw.business.module.task.service.dto.TaskQueryCriteria;
import org.springframework.data.domain.Pageable;

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

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

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

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

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

    void create(Task resources);

    void update(Task resources);

    void delete(Long id);

    List<Task> findByTemplateId(Long taskTemplateId);
}