|
@@ -5,6 +5,8 @@ import com.mooctest.crowd.domain.domainobject.*;
|
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
|
import com.mooctest.crowd.domain.exception.EvaluationAgencyNotExistException;
|
|
|
import com.mooctest.crowd.domain.exception.UserNotExistException;
|
|
|
+import com.mooctest.crowd.domain.model.ProvincePO;
|
|
|
+import com.mooctest.crowd.domain.model.RegionalManagerToRegionalPO;
|
|
|
import com.mooctest.crowd.domain.model.UserTaskCountPO;
|
|
|
import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
|
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
@@ -25,6 +27,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.sql.Timestamp;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.List;
|
|
@@ -62,6 +65,10 @@ public class AgencyServiceImpl implements AgencyService {
|
|
|
private EvaluationAgencyDao agencyDao;
|
|
|
@Autowired
|
|
|
private UserTaskCountDao userTaskCountDao;
|
|
|
+ @Autowired
|
|
|
+ private RegionalManagerToRegionalDao regionalManagerToRegionalDao;
|
|
|
+ @Autowired
|
|
|
+ private ProvinceDao provinceDao;
|
|
|
|
|
|
@Override
|
|
|
public EvaluationAgencyVO getDetailById(long userId) {
|
|
@@ -246,17 +253,36 @@ public class AgencyServiceImpl implements AgencyService {
|
|
|
if (user.getEvaluationAgency().getType().contains("0") && user.getEvaluationAgency().getType().contains("1")) {
|
|
|
user.getRoleList().add(userRepo.getRole(RoleType.PARTY_AGENCY.getName()));
|
|
|
user.getRoleList().add(userRepo.getRole(RoleType.AGENCY.getName()));
|
|
|
+ user.getRoleList().add(userRepo.getRole(RoleType.REGIONAL_MANAGER.getName()));
|
|
|
+ this.addRegionalManager(userId);
|
|
|
}
|
|
|
|
|
|
else if (user.getEvaluationAgency().getType().contains("1")) {
|
|
|
user.getRoleList().add(userRepo.getRole(RoleType.PARTY_AGENCY.getName()));
|
|
|
+ user.getRoleList().add(userRepo.getRole(RoleType.REGIONAL_MANAGER.getName()));
|
|
|
+ this.addRegionalManager(userId);
|
|
|
} else if (user.getEvaluationAgency().getType().contains("0")) {
|
|
|
|
|
|
user.getRoleList().add(userRepo.getRole(RoleType.AGENCY.getName()));
|
|
|
+ user.getRoleList().add(userRepo.getRole(RoleType.REGIONAL_MANAGER.getName()));
|
|
|
+ this.addRegionalManager(userId);
|
|
|
}
|
|
|
return new AgencyVO(userRepo.saveUser(user).getEvaluationAgency());
|
|
|
}
|
|
|
|
|
|
+ private void addRegionalManager(Long userId) {
|
|
|
+ List<ProvincePO> provinceList= provinceDao.findAll();
|
|
|
+ for(int i=0;i<provinceList.size();i++){
|
|
|
+ RegionalManagerToRegionalPO regionalManagerToRegionalPO = new RegionalManagerToRegionalPO();
|
|
|
+ regionalManagerToRegionalPO.setUserId(userId);
|
|
|
+ regionalManagerToRegionalPO.setProvince(provinceList.get(i).getName());
|
|
|
+ regionalManagerToRegionalPO.setCity("*");
|
|
|
+ regionalManagerToRegionalPO.setIsDeleted(0);
|
|
|
+ regionalManagerToRegionalPO.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
+ regionalManagerToRegionalDao.save(regionalManagerToRegionalPO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AgencyVO rejectAuth(Long userId, String explain) {
|
|
|
User user = userRepo.getByID(userId);
|