|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.LoginDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.UserDto;
|
|
|
import com.qmth.distributed.print.business.entity.BasicCourse;
|
|
|
import com.qmth.distributed.print.business.entity.SysRole;
|
|
@@ -21,8 +22,10 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -195,4 +198,25 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return sysUserRoleService.saveBatch(list);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public LoginDto getUserRoles(SysUser sysUser) {
|
|
|
+ LoginDto loginDto = new LoginDto();
|
|
|
+ loginDto.setId(String.valueOf(sysUser.getId()));
|
|
|
+ loginDto.setSchoolId(String.valueOf(sysUser.getSchoolId()));
|
|
|
+ loginDto.setLoginName(sysUser.getLoginName());
|
|
|
+ loginDto.setRealName(sysUser.getRealName());
|
|
|
+ loginDto.setOrgId(String.valueOf(sysUser.getOrgId()));
|
|
|
+ loginDto.setEnable(sysUser.getEnable());
|
|
|
+ loginDto.setPwdUpdateTime(sysUser.getPwdUpdateTime());
|
|
|
+
|
|
|
+ if("sysadmin".equals(sysUser.getLoginName())){
|
|
|
+ loginDto.setRoles(Arrays.asList("ADMIN"));
|
|
|
+ } else {
|
|
|
+ List<SysRole> list = sysUserRoleService.listRoleByUserId(sysUser.getId());
|
|
|
+ List<String> roles = list.stream().map(m -> m.getType().name()).collect(Collectors.toList());
|
|
|
+ loginDto.setRoles(roles);
|
|
|
+ }
|
|
|
+ return loginDto;
|
|
|
+ }
|
|
|
+
|
|
|
}
|