|
|
|
@ -76,7 +76,6 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.ConcurrentMap;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -138,9 +137,8 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Map<String, String> fileCreateUser(List<UserFavorOfExcel> excels, Long companyId, UserDto userDto) {
|
|
|
|
|
public void fileCreateUser(List<UserFavorOfExcel> excels, Long companyId, UserDto userDto) {
|
|
|
|
|
Company byId = companyService.findById(companyId);
|
|
|
|
|
Map<String, String> map = Maps.newConcurrentMap();
|
|
|
|
|
if (CollUtil.isNotEmpty(excels) && byId != null) {
|
|
|
|
|
User copyUser;
|
|
|
|
|
Set<Role> roles = new HashSet<>();
|
|
|
|
@ -160,19 +158,16 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
throw new EntityExistException(User.class, "phone", user.getPhone());
|
|
|
|
|
}
|
|
|
|
|
// 随机密码
|
|
|
|
|
String randomNumbers = RandomUtil.randomNumbers(DefaultNumberConstants.SIX_NUMBER);
|
|
|
|
|
copyUser.setUsername(username);
|
|
|
|
|
copyUser.setPassword(passwordEncoder.encode
|
|
|
|
|
(org.apache.commons.lang3.StringUtils.isEmpty(user.getPassword())
|
|
|
|
|
? user.getPassword() : randomNumbers));
|
|
|
|
|
(StringUtils.isNotBlank(user.getPassword())
|
|
|
|
|
? user.getPassword() : "123456"));
|
|
|
|
|
copyUser.setWhichUserId(userDto.getId());
|
|
|
|
|
copyUser.setCompanyId(companyId);
|
|
|
|
|
copyUser.setEnabled(Boolean.FALSE);
|
|
|
|
|
map.put(username, randomNumbers);
|
|
|
|
|
userRepository.save(copyUser);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -221,8 +216,7 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Map<String, String> createUserOrFile(CreateUserDTO userDTO) {
|
|
|
|
|
Map<String, String> userMap = Maps.newConcurrentMap();
|
|
|
|
|
public void createUserOrFile(CreateUserDTO userDTO) {
|
|
|
|
|
Long companyId = null;
|
|
|
|
|
User user = new User();
|
|
|
|
|
boolean flag = Boolean.FALSE;
|
|
|
|
@ -247,7 +241,7 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
String randomNumbers = RandomUtil.randomNumbers(DefaultNumberConstants.SIX_NUMBER);
|
|
|
|
|
companyId = companyId != null ? companyId :
|
|
|
|
|
SecurityUtils.getCompanyId();
|
|
|
|
|
userDTO.setPassword(passwordEncoder.encode(randomNumbers));
|
|
|
|
|
userDTO.setPassword(StringUtils.isNotBlank(userDTO.getPassword()) ? userDTO.getPassword() : "123456");
|
|
|
|
|
// 验证子账号
|
|
|
|
|
Integer sonUserNum = companyService.findCompanyInfo(companyId).getSonUserNum();
|
|
|
|
|
int size = userRepository.findByCompanyId(companyId).size();
|
|
|
|
@ -262,9 +256,7 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
user.setWhichUserId(userId);
|
|
|
|
|
user.setIsReview(Boolean.FALSE);
|
|
|
|
|
user.setTurnCrmNum(50);
|
|
|
|
|
userMap.put(user.getUsername(), randomNumbers);
|
|
|
|
|
User userCreateResult = create(user);
|
|
|
|
|
|
|
|
|
|
//todo 如果是管理员 则创建任务
|
|
|
|
|
if (flag) {
|
|
|
|
|
if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) {
|
|
|
|
@ -286,12 +278,9 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
CompanyDto dto = new CompanyDto();
|
|
|
|
|
dto.setUserId(userCreateResult.getId());
|
|
|
|
|
List<UserFavorOfExcel> userFavorOfExcels = ReadExcelUtils.readExcelByClass(file, UserFavorOfExcel.class);
|
|
|
|
|
Map<String, String> map = fileCreateUser(userFavorOfExcels,
|
|
|
|
|
fileCreateUser(userFavorOfExcels,
|
|
|
|
|
companyId, Convert.convert(UserDto.class, userCreateResult));
|
|
|
|
|
// 插入文件导入用户
|
|
|
|
|
userMap.putAll(map);
|
|
|
|
|
}
|
|
|
|
|
return userMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -524,6 +513,9 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(resources.getPassword())) {
|
|
|
|
|
user.setPassword(passwordEncoder.encode(resources.getPassword()));
|
|
|
|
|
}
|
|
|
|
|
user.setIsReview(resources.getIsReview());
|
|
|
|
|
user.setEmail(resources.getEmail());
|
|
|
|
|
user.setEnabled(resources.getEnabled());
|
|
|
|
|