|
@@ -3,6 +3,9 @@ package com.mooctest.crowd.site.service.impl;
|
|
|
import com.mooctest.crowd.domain.dao.CrowdTestProjectDao;
|
|
|
import com.mooctest.crowd.domain.dao.ResourceTypeDao;
|
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
|
+import com.mooctest.crowd.domain.domainobject.User;
|
|
|
+import com.mooctest.crowd.domain.exception.HaveNotAgencyAuthException;
|
|
|
+import com.mooctest.crowd.domain.exception.HaveNotPartAuthException;
|
|
|
import com.mooctest.crowd.domain.model.ResourceTypePO;
|
|
|
import com.mooctest.crowd.domain.repository.*;
|
|
|
import com.mooctest.crowd.site.constants.CommonConstant;
|
|
@@ -14,6 +17,7 @@ import com.mooctest.crowd.site.data.response.ServerCode;
|
|
|
import com.mooctest.crowd.site.data.vo.*;
|
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
|
import com.mooctest.crowd.site.mediator.impl.WebMediatorImpl;
|
|
|
+import com.mooctest.crowd.site.service.AuthCheckService;
|
|
|
import com.mooctest.crowd.site.service.CommonService;
|
|
|
import com.mooctest.crowd.site.util.DataUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -63,6 +67,9 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Autowired
|
|
|
private WebMediatorImpl webMediator;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AuthCheckService authCheckService;
|
|
|
+
|
|
|
// @Autowired
|
|
|
// private CacheUtil cacheUtil;
|
|
|
|
|
@@ -203,6 +210,26 @@ public class CommonServiceImpl implements CommonService {
|
|
|
return viewMediator.getCount();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean checkCreateProject(Long userId) {
|
|
|
+ User user = userRepo.getByID(userId);
|
|
|
+ Boolean isPart = authCheckService.isPart(user);
|
|
|
+ if(!isPart){
|
|
|
+ throw new HaveNotPartAuthException();
|
|
|
+ }
|
|
|
+ return isPart;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean checkAcceptTask(Long userId) {
|
|
|
+ User user = userRepo.getByID(userId);
|
|
|
+ Boolean isAgency = authCheckService.isAgency(user);
|
|
|
+ if(!isAgency){
|
|
|
+ throw new HaveNotAgencyAuthException();
|
|
|
+ }
|
|
|
+ return isAgency;
|
|
|
+ }
|
|
|
+
|
|
|
Pageable getPageable(SearchConditionVO searchConditionVO) {
|
|
|
int activePage = searchConditionVO.getActivePage() == 0 ? 1 : searchConditionVO.getActivePage();
|
|
|
Sort sort = new Sort(Sort.Direction.DESC, "id");
|