|
@@ -143,19 +143,21 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
|
|
|
@Override
|
|
|
public void employeeOperate(Long employeeId, EmployeeOperateEnum operate) {
|
|
|
+ Employee employee = employeeDao.get(employeeId.intValue());
|
|
|
switch (operate){
|
|
|
case RESET_PASSWORD:
|
|
|
employeeDao.updatePassword(employeeId,new BCryptPasswordEncoder().encode(ParamEnum.INIT_PASSWORD.getCode().toString()));
|
|
|
break;
|
|
|
case LOCK_UNLOCK:
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserById(employee.getUserId());
|
|
|
+ if(employee.getDemissionDate() != null && sysUser.getLockFlag() == 1){
|
|
|
+ throw new BizException("操作失败:离职员工不允许解冻");
|
|
|
+ }
|
|
|
employeeDao.updateUserLockStatus(employeeId);
|
|
|
break;
|
|
|
case DEMISSION:
|
|
|
+ employeeDao.updateUserLock(employeeId,1);
|
|
|
employeeDao.updateUserDemissionDate(employeeId);
|
|
|
- Employee employee = employeeDao.get(employeeId.intValue());
|
|
|
- if(employee.getDemissionDate() != null){
|
|
|
- employeeDao.updateUserLock(employeeId,1);
|
|
|
- }
|
|
|
break;
|
|
|
case REINSTATE:
|
|
|
employeeDao.updateUserDemissionDate(employeeId);
|