|
|
@@ -8,6 +8,7 @@ import com.mooctest.crowd.domain.domainobject.CrowdTestTaskStatus;
|
|
|
import com.mooctest.crowd.domain.domainobject.User;
|
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
|
import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
|
|
|
+import com.mooctest.crowd.domain.exception.UnauthorizedException;
|
|
|
import com.mooctest.crowd.domain.factory.CrowdTestProjectFactory;
|
|
|
import com.mooctest.crowd.domain.model.EvaluationAgencyPO;
|
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
|
@@ -154,7 +155,12 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
|
|
|
@Override
|
|
|
public TaskDetailsDTO confirmFinish(String projectCode, String taskCode, Long userId) {
|
|
|
- return null;
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
+ if (!project.getRegionalManagerId().equals(userId))
|
|
|
+ throw new UnauthorizedException("无权限对此任务进行此操作");
|
|
|
+ CrowdTestTask task = project.getTask(taskCode);
|
|
|
+ task.confirmFinish(userId);
|
|
|
+ return getTaskDetails(projectCode, taskCode, userId);
|
|
|
}
|
|
|
|
|
|
private TaskOperationControl initTaskPermission(CrowdTestProject project,CrowdTestTask task, User user){
|