修改密码

master
bynt 2 years ago
parent 47623b098c
commit 578142b92f

@ -190,8 +190,9 @@ public class UserController {
UserDto userDto = JSONUtil.toBean(SecurityUtils.getUser(), UserDto.class); UserDto userDto = JSONUtil.toBean(SecurityUtils.getUser(), UserDto.class);
List<UserFavorOfExcel> userFavorOfExcels = List<UserFavorOfExcel> userFavorOfExcels =
ReadExcelUtils.readExcelByClass(file, UserFavorOfExcel.class); ReadExcelUtils.readExcelByClass(file, UserFavorOfExcel.class);
return new ResponseEntity<>(userService.fileCreateUser userService.fileCreateUser
(userFavorOfExcels, userDto.getCompanyId(), userDto), HttpStatus.OK); (userFavorOfExcels, userDto.getCompanyId(), userDto);
return new ResponseEntity<>(HttpStatus.OK);
} }
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
@ -199,7 +200,8 @@ public class UserController {
@ApiOperation("创建或导入用户") @ApiOperation("创建或导入用户")
@PostMapping(value = "/createUsers") @PostMapping(value = "/createUsers")
public ResponseEntity<Map<String, String>> createUsers(@Validated @RequestBody CreateUserDTO userDTO) { public ResponseEntity<Map<String, String>> createUsers(@Validated @RequestBody CreateUserDTO userDTO) {
return new ResponseEntity<>(userService.createUserOrFile(userDTO), HttpStatus.OK); userService.createUserOrFile(userDTO);
return new ResponseEntity<>(HttpStatus.OK);
} }
@ApiOperation("删除用户") @ApiOperation("删除用户")

@ -178,7 +178,7 @@ public interface UserService {
* @return * @return
* @throws IOException * @throws IOException
*/ */
Map<String, String> fileCreateUser(List<UserFavorOfExcel> file, Long companyId, UserDto userDto); void fileCreateUser(List<UserFavorOfExcel> file, Long companyId, UserDto userDto);
/** /**
* *
@ -209,9 +209,8 @@ public interface UserService {
* *
* *
* @param userDTO * @param userDTO
* @return
*/ */
Map<String, String> createUserOrFile(CreateUserDTO userDTO); void createUserOrFile(CreateUserDTO userDTO);
/** /**
* *

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

Loading…
Cancel
Save