| | |
| | | package com.gkhy.system.service.impl; |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.gkhy.common.core.domain.entity.SysDept; |
| | | import org.springframework.stereotype.Service; |
| | | import com.gkhy.common.core.domain.model.LoginUser; |
| | | import com.gkhy.common.utils.StringUtils; |
| | | import com.gkhy.system.domain.SysUserOnline; |
| | | import com.gkhy.system.service.ISysUserOnlineService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 在线用户 服务层处理 |
| | |
| | | sysUserOnline.setBrowser(user.getBrowser()); |
| | | sysUserOnline.setOs(user.getOs()); |
| | | sysUserOnline.setLoginTime(user.getLoginTime()); |
| | | if (StringUtils.isNotNull(user.getUser().getDept())) |
| | | if (ObjectUtil.isNotEmpty(user.getUser().getDepts())) |
| | | { |
| | | sysUserOnline.setDeptName(user.getUser().getDept().getDeptName()); |
| | | List<SysDept> depts = user.getUser().getDepts(); |
| | | String deptNames = depts == null ? "" : depts.stream() |
| | | .map(SysDept::getDeptName) |
| | | .filter(Objects::nonNull) |
| | | .collect(Collectors.joining(",")); |
| | | sysUserOnline.setDepts(user.getUser().getDepts()); |
| | | sysUserOnline.setDeptName(deptNames); |
| | | } |
| | | return sysUserOnline; |
| | | } |