提交 488c3b26 authored 作者: 133's avatar 133

添加根据用名称查询登入对象的接口

上级 e7640063
...@@ -123,7 +123,6 @@ public class TaskServiceImpl implements TaskService { ...@@ -123,7 +123,6 @@ public class TaskServiceImpl implements TaskService {
taskBto.setUserReadDetailList(new ArrayList<>()); taskBto.setUserReadDetailList(new ArrayList<>());
//set customInfo //set customInfo
taskBto.setCustomInfo(customInfo); taskBto.setCustomInfo(customInfo);
update(taskBto);
return taskBto; return taskBto;
} }
......
...@@ -40,7 +40,7 @@ public class TrainThemeVo { ...@@ -40,7 +40,7 @@ public class TrainThemeVo {
private String originatorName; private String originatorName;
@ApiModelProperty(value = "状态",example = "10") @ApiModelProperty(value = "状态",example = "10")
private String trainStatus; private Integer trainStatus;
/** /**
* 主办单位 * 主办单位
......
package com.tykj.dev.device.user.util; package com.tykj.dev.device.user.util;
import com.tykj.dev.device.user.subject.entity.Role;
import com.tykj.dev.device.user.subject.entity.SecurityUser; import com.tykj.dev.device.user.subject.entity.SecurityUser;
import com.tykj.dev.device.user.subject.entity.User;
import com.tykj.dev.device.user.subject.entity.UserRole;
import com.tykj.dev.device.user.subject.service.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import java.util.ArrayList;
import java.util.List;
/** /**
* 用户实体相关工具类 * 用户实体相关工具类
...@@ -16,6 +25,18 @@ import org.springframework.security.core.context.SecurityContextHolder; ...@@ -16,6 +25,18 @@ import org.springframework.security.core.context.SecurityContextHolder;
**/ **/
@Slf4j @Slf4j
public class AuthenticationUtils { public class AuthenticationUtils {
@Autowired
private UserService userService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private RoleService roleService;
@Autowired
private RolePermissionsService rolePermissionsService;
@Autowired
PermissionsService permissionsService;
@Autowired
UnitsService unitsService;
public static String ANONYMOUS_USER_STRING = "anonymousUser"; public static String ANONYMOUS_USER_STRING = "anonymousUser";
/*** /***
...@@ -37,4 +58,30 @@ public class AuthenticationUtils { ...@@ -37,4 +58,30 @@ public class AuthenticationUtils {
} }
/**
* 根据用户名称查询登入对象
* @param userName 用户名称
*/
private SecurityUser findUserNameToSecurity(String userName) {
SecurityUser securityUser = new SecurityUser();
User user = userService.findByUserName(userName);
if (user == null) {
throw new UsernameNotFoundException("用户名不正确");
} else {
List<UserRole> userRoles = userRoleService.findByUserId(user.getUserId());
List<Integer> roleIds = new ArrayList<>();
if (userRoles != null) {
for (UserRole userRole : userRoles) {
roleIds.add(userRole.getRoleId());
}
}
List<Role> roles = roleService.findAllByRoles(roleIds);
user.setUnits(unitsService.findById(user.getUnitsId()));
securityUser.setCurrentUserInfo(user);
securityUser.setRoleList(roles);
securityUser.setUsername(userName);
return securityUser;
}
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论