heheng
2026-02-02 8bda5d156d97a6f86da6ee068447643a2fff8c4f
multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
@@ -2,6 +2,7 @@
import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.exam.common.annotation.DataScope;
@@ -280,15 +281,21 @@
        int row = baseMapper.updateById(user);
        batchSaveRole(user.getRoles(), user.getId(), true);
        if (user.getCompanyId() != null){
            if (sysUser.getInternal() == 0 && sysUser.getInternal() == 1) {
            if (sysUser.getInternal() == 0 && user.getInternal() == 1) {
                delEmployeeRecord(user.getId());
            } else if (sysUser.getInternal() == 1 && user.getInternal() == 0) {
                EmployeeRecord employeeRecord = new EmployeeRecord();
                employeeRecord.setCompanyId(user.getCompanyId());
                employeeRecord.setUserId(user.getId());
                employeeRecord.setCreateBy(SecurityUtils.getUsername());
                employeeRecord.setCreateTime(LocalDateTime.now());
                saveEmployeeRecord(employeeRecord);
            } else  {
                LambdaQueryWrapper<EmployeeRecord> queryWrapper = new LambdaQueryWrapper<>();
                queryWrapper.eq(EmployeeRecord::getUserId, user.getId()).eq(EmployeeRecord::getDelFlag, 0);
                if (employeeRecordMapper.selectOne(queryWrapper) == null) {
                    EmployeeRecord employeeRecord = new EmployeeRecord();
                    employeeRecord.setCompanyId(user.getCompanyId());
                    employeeRecord.setUserId(user.getId());
                    employeeRecord.setCreateBy(SecurityUtils.getUsername());
                    employeeRecord.setCreateTime(LocalDateTime.now());
                    saveEmployeeRecord(employeeRecord);
                }
            }
        }