|
|
@ -22,6 +22,7 @@ import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.*; |
|
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetUserFeignClient; |
|
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
|
import com.epmet.feign.GovOrgFeignClient; |
|
|
|
import com.epmet.jwt.JwtTokenProperties; |
|
|
|
import com.epmet.jwt.JwtTokenUtils; |
|
|
@ -62,6 +63,8 @@ public class GovLoginServiceImpl implements GovLoginService { |
|
|
|
private GovOrgFeignClient govOrgFeignClient; |
|
|
|
@Autowired |
|
|
|
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private EpmetUserOpenFeignClient userOpenFeignClient; |
|
|
|
|
|
|
|
/** |
|
|
|
* @param formDTO |
|
|
@ -297,7 +300,22 @@ public class GovLoginServiceImpl implements GovLoginService { |
|
|
|
if (userDetails == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
List<GovTokenDto.Role> roles = queryGovStaffRoles(staffId, orgId); |
|
|
|
|
|
|
|
GovStaffRoleFormDTO form = new GovStaffRoleFormDTO(); |
|
|
|
form.setRoleIdList(roleIds); |
|
|
|
Result<List<GovStaffRoleResultDTO>> result = userOpenFeignClient.getByIds(form); |
|
|
|
if (!result.success()) { |
|
|
|
throw new RenException("更新缓存中的角色列表失败:" + result.getInternalMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
List<GovTokenDto.Role> roles = result.getData().stream().map(roleDto -> { |
|
|
|
GovTokenDto.Role role = new GovTokenDto.Role(); |
|
|
|
role.setRoleName(roleDto.getRoleName()); |
|
|
|
role.setRoleKey(roleDto.getRoleKey()); |
|
|
|
role.setId(roleDto.getRoleId()); |
|
|
|
return role; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
userDetails.setRoleList(roles); |
|
|
|
cpUserDetailRedis.set(userDetails, jwtTokenProperties.getExpire()); |
|
|
|
} |
|
|
|