TaskService.java 887 Bytes
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 java.util.List;

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

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

    /**
     *
     * @param taskTemplateId
     * @return
     */
    List<Task> findByTemplateId(Long taskTemplateId);

    /**
     *
     * @param code
     * @return
     */
    TaskDTO findByCode(String code);

    /**
     *
     * @param task
     */
    TaskDTO create(Task task);

    /**
     *
     * @param task
     */
    TaskDTO update(Task task);

    /**
     *
     * @param task
     */
    void delete(Task task);

    /**
     *
     * @param id
     */
    void delete(Long id);
}