|
@@ -1,9 +1,6 @@
|
|
|
package com.mooctest.crowd.site.service.impl;
|
|
|
|
|
|
-import com.mooctest.crowd.domain.dao.EvaluationAgencyDao;
|
|
|
-import com.mooctest.crowd.domain.dao.TaskToUserDao;
|
|
|
-import com.mooctest.crowd.domain.dao.UserDao;
|
|
|
-import com.mooctest.crowd.domain.dao.UserTaskCountDao;
|
|
|
+import com.mooctest.crowd.domain.dao.*;
|
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
|
import com.mooctest.crowd.domain.exception.EvaluationAgencyNotExistException;
|
|
@@ -12,6 +9,7 @@ import com.mooctest.crowd.domain.exception.UserNotExistException;
|
|
|
import com.mooctest.crowd.domain.model.EvaluationAgencyPO;
|
|
|
import com.mooctest.crowd.domain.model.RankCountInfo;
|
|
|
import com.mooctest.crowd.domain.model.UserTaskCountPO;
|
|
|
+import com.mooctest.crowd.domain.model.UserToRolePO;
|
|
|
import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
|
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
|
import com.mooctest.crowd.site.anticorruption.UserAntiCorruption;
|
|
@@ -53,6 +51,8 @@ public class AgencyServiceImpl implements AgencyService {
|
|
|
private UserDao userDao;
|
|
|
@Autowired
|
|
|
private UserRepo userRepo;
|
|
|
+ @Autowired
|
|
|
+ private UserToRoleDao userToRoleDao;
|
|
|
|
|
|
@Autowired
|
|
|
private ViewMediator mediator;
|
|
@@ -118,13 +118,13 @@ public class AgencyServiceImpl implements AgencyService {
|
|
|
|
|
|
return list.stream().filter(evaluationAgencyVO-> evaluationAgencyVO.getEvaluationAgencyName().contains(keyword)).collect(Collectors.toList());
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
@Override
|
|
|
public UserDTO applyAgency(Long userId, ApplyAgencyAuthCommand command) {
|
|
|
EvaluationAgency agency = command.toAgency();
|
|
|
User user = userRepo.getByID(userId);
|
|
|
user.applyAgencyAuthentication(agency);
|
|
|
+ user.setEvaluationAgency(agency);
|
|
|
return mediator.renderUser(userRepo.saveUser(user));
|
|
|
}
|
|
|
|
|
@@ -198,6 +198,34 @@ public class AgencyServiceImpl implements AgencyService {
|
|
|
if (user.getEvaluationAgency() == null)
|
|
|
throw new BaseException("该用户未申请机构认证!");
|
|
|
user.getEvaluationAgency().passAuthentication();
|
|
|
+ if(user.getEvaluationAgency().getType().contains("1")&&user.getEvaluationAgency().getType().contains("2")){
|
|
|
+ UserToRolePO userToRolePO=new UserToRolePO();
|
|
|
+ userToRolePO.setUserId(userId);
|
|
|
+ //给发包角色
|
|
|
+ userToRolePO.setRoleId(RoleType.PARTY_USER.getId());
|
|
|
+ userToRoleDao.save(userToRolePO);
|
|
|
+ //给接包角色
|
|
|
+ UserToRolePO u2r=new UserToRolePO();
|
|
|
+ u2r.setUserId(userId);
|
|
|
+ u2r.setRoleId(RoleType.EVALUATION_USER.getId());
|
|
|
+ userToRoleDao.save(u2r); }
|
|
|
+
|
|
|
+ //1是认证为研发机构0是认证为评测机构
|
|
|
+ else if(user.getEvaluationAgency().getType().contains("1")){
|
|
|
+
|
|
|
+ UserToRolePO userToRolePO=new UserToRolePO();
|
|
|
+ userToRolePO.setUserId(userId);
|
|
|
+ //给发包角色
|
|
|
+ userToRolePO.setRoleId(RoleType.PARTY_AGENCY.getId());
|
|
|
+ userToRoleDao.save(userToRolePO);
|
|
|
+ }
|
|
|
+ else if(user.getEvaluationAgency().getType().contains("0")) {
|
|
|
+ //给接包角色
|
|
|
+ UserToRolePO userToRolePO=new UserToRolePO();
|
|
|
+ userToRolePO.setUserId(userId);
|
|
|
+ userToRolePO.setRoleId(RoleType.AGENCY.getId());
|
|
|
+ userToRoleDao.save(userToRolePO);
|
|
|
+ }
|
|
|
user.getRoleList().add(userRepo.getRole("evaluationAgency"));
|
|
|
return new AgencyVO(userRepo.saveUser(user).getEvaluationAgency());
|
|
|
}
|