CrowdTaskService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.mooctest.crowd.site.service;
  2. import com.mooctest.crowd.site.command.CrowdTestTaskCommand;
  3. import com.mooctest.crowd.site.data.dto.TaskDetailsDTO;
  4. import com.mooctest.crowd.site.data.dto.TaskSquareDTO;
  5. import com.mooctest.crowd.site.data.vo.CrowdTaskVO;
  6. import java.util.List;
  7. /**
  8. * @author: Diors.Po
  9. * @Email: 171256175@qq.com
  10. * @date 2019-07-29 18:47
  11. */
  12. public interface CrowdTaskService {
  13. List<CrowdTaskVO> findMoreHotTasks();
  14. List<CrowdTaskVO> findAll();
  15. List<CrowdTaskVO> findByNameLike(String name);
  16. TaskDetailsDTO getTaskDetails(String projectCode, String taskCode, Long userId);
  17. TaskDetailsDTO createTask(String projectCode, CrowdTestTaskCommand command, Long userId);
  18. TaskDetailsDTO updateTask(String projectCode, String taskCode, CrowdTestTaskCommand command, Long userId);
  19. TaskSquareDTO getAllTasks();
  20. TaskDetailsDTO acceptTask(String projectCode, String taskCode, Long userId);
  21. void rejectDirectionalTask(String projectCode, String taskCode, Long userId);
  22. TaskDetailsDTO commitTask(String projectCode, String taskCode, Long userId);
  23. TaskDetailsDTO confirmFinish(String projectCode, String taskCode, Long userId);
  24. List<CrowdTaskVO> findMoreHotTasksList(String keyword);
  25. void jumpPublicTesting(String projectCode, String taskCode, Long userId);
  26. }