|
@@ -1,5 +1,6 @@
|
|
|
package com.mooctest.crowd.site.mediator.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.mooctest.crowd.domain.dao.*;
|
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
|
import com.mooctest.crowd.domain.exception.*;
|
|
@@ -10,6 +11,7 @@ import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
|
import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
|
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
|
import com.mooctest.crowd.domain.util.Converter;
|
|
|
+import com.mooctest.crowd.site.command.ApplyEnterpriseAuthCommand;
|
|
|
import com.mooctest.crowd.site.command.ApplyPersonalAuthCommand;
|
|
|
import com.mooctest.crowd.site.command.LoginCommand;
|
|
|
import com.mooctest.crowd.site.command.RegisterCommand;
|
|
@@ -31,6 +33,7 @@ import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -119,6 +122,30 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
private UserToRoleDao userToRoleDao;
|
|
|
|
|
|
@Override
|
|
|
+ public void saveEnterpriseRole(User user, ApplyEnterpriseAuthCommand applyEnterpriseAuthCommand) {
|
|
|
+ UserPO userPO = userDao.save(Converter.convert(UserPO.class, user));
|
|
|
+ //如果是研发机构那么能发包
|
|
|
+ if(applyEnterpriseAuthCommand.getIsDaOrEa().equals("研发机构")){
|
|
|
+ UserToRolePO u2r = new UserToRolePO();
|
|
|
+ u2r.setUserId(userPO.getId());
|
|
|
+ u2r.setRoleId(8L);
|
|
|
+ userToRoleDao.save(u2r);
|
|
|
+
|
|
|
+ }
|
|
|
+ if(applyEnterpriseAuthCommand.getIsDaOrEa().equals("测评机构")){
|
|
|
+ UserToRolePO u2r = new UserToRolePO();
|
|
|
+ u2r.setUserId(userPO.getId());
|
|
|
+ u2r.setRoleId(2L);
|
|
|
+ userToRoleDao.save(u2r);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void saveUserRole(User user, ApplyPersonalAuthCommand command) {
|
|
|
if (command.getRoleList().size() == 0 || command.getRoleList() == null) {
|
|
|
throw new BaseException("请选择成为发包或者接包用户");
|
|
@@ -1057,7 +1084,8 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
userVO.setProvince(userPO.get().getProvince());
|
|
|
userVO.setCity(userPO.get().getCity());
|
|
|
userVO.setCounty(userPO.get().getCounty());
|
|
|
- userVO.setPersonalCompetence(userPO.get().getPersonalCompetence());
|
|
|
+ List<String> competence = (List<String>) JSONArray.parse(userPO.get().getPersonalCompetence());
|
|
|
+ userVO.setPersonalCompetence(competence);
|
|
|
userDTO.setUserVO(userVO);
|
|
|
return userDTO;
|
|
|
}
|
|
@@ -1102,7 +1130,10 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public QualificationDTO addQualification(long userId, QualificationVO qualificationVO) {
|
|
|
+ public QualificationDTO addQualification(long userId, QualificationVO qualificationVO) throws UnsupportedEncodingException {
|
|
|
+ if (qualificationVO.getNumber().getBytes("UTF-8").length != qualificationVO.getNumber().length()) {
|
|
|
+ throw new HttpBadRequestException("请输入正确的证书编号");
|
|
|
+ }
|
|
|
QualificationPO qualificationPO = new QualificationPO();
|
|
|
List<QualificationPO> qualificationPOList = qualificationDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted);
|
|
|
for (int i = 0; i < qualificationPOList.size(); i++) {
|