|
@@ -48,6 +48,7 @@ import com.diagbot.vo.UserSaveVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
|
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
+import org.springframework.security.oauth2.common.OAuth2AccessToken;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.io.Serializable;
|
|
@@ -243,7 +244,7 @@ public class UserFacade extends UserServiceImpl {
|
|
|
List<MenuWrapper> menuList = menuFacade.getByRole(user.getId());
|
|
|
Map<Long, List<MenuWrapper>> menuMap = EntityUtil.makeEntityListMap(menuList, "parentId");
|
|
|
List<MenuWrapper> menuRes = menuMap.get(-1L);
|
|
|
- for(MenuWrapper bean : menuRes) {
|
|
|
+ for (MenuWrapper bean : menuRes) {
|
|
|
getSonMenu(bean, menuMap);
|
|
|
}
|
|
|
data.setMenuWrappers(menuRes);
|
|
@@ -258,7 +259,7 @@ public class UserFacade extends UserServiceImpl {
|
|
|
* @param password 密码
|
|
|
* @return jwt
|
|
|
*/
|
|
|
- public JwtDTO getJwt(String username, String password) {
|
|
|
+ public JwtDTO getJwt(String username, String password) {
|
|
|
JwtDTO data = new JwtDTO();
|
|
|
if (StringUtil.isBlank(username)) {
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
@@ -277,25 +278,71 @@ public class UserFacade extends UserServiceImpl {
|
|
|
throw new CommonException(ServiceErrorCode.USER_PASSWORD_ERROR);
|
|
|
}
|
|
|
JWT jwt = authServiceClient.getToken("Basic dWFhLXNlcnZpY2U6MTIzNDU2", "password", username, password);
|
|
|
+ if (null == jwt) {
|
|
|
+ throw new CommonException(ServiceErrorCode.GET_TOKEN_FAIL);
|
|
|
+ }
|
|
|
data.setAccessToken(jwt.getAccess_token());
|
|
|
data.setRefreshToken(jwt.getRefresh_token());
|
|
|
data.setType(user.getType());
|
|
|
return data;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 刷新jwt
|
|
|
+ *
|
|
|
+ * @param refreshToken
|
|
|
+ * @return jwt
|
|
|
+ */
|
|
|
+ public JwtDTO refreshJwt(String refreshToken) {
|
|
|
+ JwtDTO data = new JwtDTO();
|
|
|
+ if (StringUtil.isBlank(refreshToken)) {
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
|
+ "刷新令牌不能为空!");
|
|
|
+ }
|
|
|
+
|
|
|
+ JWT jwt = authServiceClient.refreshToken("Basic dWFhLXNlcnZpY2U6MTIzNDU2", "refresh_token", refreshToken);
|
|
|
+ if (null == jwt) {
|
|
|
+ throw new CommonException(ServiceErrorCode.GET_TOKEN_FAIL);
|
|
|
+ }
|
|
|
+ data.setAccessToken(jwt.getAccess_token());
|
|
|
+ data.setRefreshToken(jwt.getRefresh_token());
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 验证jwt
|
|
|
+ *
|
|
|
+ * @param token
|
|
|
+ * @return jwt
|
|
|
+ */
|
|
|
+ public OAuth2AccessToken checkToken(String token) {
|
|
|
+ if (StringUtil.isBlank(token)) {
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
|
+ "令牌不能为空!");
|
|
|
+ }
|
|
|
+
|
|
|
+ OAuth2AccessToken jwt = authServiceClient.checkToken("Basic dWFhLXNlcnZpY2U6MTIzNDU2", token);
|
|
|
+ if (null == jwt) {
|
|
|
+ throw new CommonException(ServiceErrorCode.GET_TOKEN_FAIL);
|
|
|
+ }
|
|
|
+ return jwt;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 递归获取菜单结构
|
|
|
- * @param menu 当前菜单
|
|
|
+ *
|
|
|
+ * @param menu 当前菜单
|
|
|
* @param menuMap 菜单集
|
|
|
* @return 菜单结构
|
|
|
*/
|
|
|
public List<MenuWrapper> getSonMenu(MenuWrapper menu, Map<Long, List<MenuWrapper>> menuMap) {
|
|
|
List<MenuWrapper> res = new ArrayList<>();
|
|
|
List<MenuWrapper> list = menuMap.get(menu.getId());
|
|
|
- if(ListUtil.isNotEmpty(list)) {
|
|
|
+ if (ListUtil.isNotEmpty(list)) {
|
|
|
menu.setSubMenuList(list);
|
|
|
- for(MenuWrapper bean : list) {
|
|
|
+ for (MenuWrapper bean : list) {
|
|
|
getSonMenu(bean, menuMap);
|
|
|
}
|
|
|
}
|
|
@@ -463,9 +510,9 @@ public class UserFacade extends UserServiceImpl {
|
|
|
getConsoleUserInfoDTO.setOrganizationName(organization.getName());
|
|
|
getConsoleUserInfoDTO.setUserStatus(AuthStatusEnum.getName(userAuthentication.getStatus()));
|
|
|
|
|
|
-// getConsoleUserInfoDTO.setUser(user);
|
|
|
-// getConsoleUserInfoDTO.setOrganization(organization);
|
|
|
-// getConsoleUserInfoDTO.setUserAuthentication(userAuthentication);
|
|
|
+ // getConsoleUserInfoDTO.setUser(user);
|
|
|
+ // getConsoleUserInfoDTO.setOrganization(organization);
|
|
|
+ // getConsoleUserInfoDTO.setUserAuthentication(userAuthentication);
|
|
|
|
|
|
return getConsoleUserInfoDTO;
|
|
|
}
|
|
@@ -702,6 +749,7 @@ public class UserFacade extends UserServiceImpl {
|
|
|
|
|
|
/**
|
|
|
* 删除用户信息和机构信息
|
|
|
+ *
|
|
|
* @param baseIdVO 参数
|
|
|
* @return 删除用户信息和机构信息
|
|
|
*/
|
|
@@ -716,46 +764,46 @@ public class UserFacade extends UserServiceImpl {
|
|
|
}
|
|
|
return RespDTO.onSuc(res);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
- *
|
|
|
* @param page
|
|
|
* @param orgName
|
|
|
* @param autStatus
|
|
|
* @return 分页查询用户信息和机构信息开通产品
|
|
|
*/
|
|
|
- public RespDTO<IPage<UserInfoDTO>> getUserOrganProductAlls(Page page, String orgName, Integer autStatus){
|
|
|
-
|
|
|
- UserInfoDTO userInfo = new UserInfoDTO();
|
|
|
- userInfo.setOrgName(orgName);
|
|
|
- userInfo.setAutStatus(autStatus);
|
|
|
- IPage<UserInfoDTO> user = selectUserInfoListPage(page, userInfo);
|
|
|
- List<UserInfoDTO> userData = user.getRecords();
|
|
|
- List<Long> userIds = new ArrayList<>();
|
|
|
- for (UserInfoDTO userInfoDTO: userData){
|
|
|
- Long userInfoId = userInfoDTO.getUserId();
|
|
|
- userIds.add(userInfoId);
|
|
|
- }
|
|
|
- RespDTO<List<UserAndProdutUDTO>> InformationData = diagbotmanService.getInformationAvailableAll(userIds);
|
|
|
-
|
|
|
- if(InformationData == null || !"0".equals(InformationData.code) ) {
|
|
|
- throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
- "获取所有开通信息失败");
|
|
|
- }
|
|
|
+ public RespDTO<IPage<UserInfoDTO>> getUserOrganProductAlls(Page page, String orgName, Integer autStatus) {
|
|
|
+
|
|
|
+ UserInfoDTO userInfo = new UserInfoDTO();
|
|
|
+ userInfo.setOrgName(orgName);
|
|
|
+ userInfo.setAutStatus(autStatus);
|
|
|
+ IPage<UserInfoDTO> user = selectUserInfoListPage(page, userInfo);
|
|
|
+ List<UserInfoDTO> userData = user.getRecords();
|
|
|
+ List<Long> userIds = new ArrayList<>();
|
|
|
+ for (UserInfoDTO userInfoDTO : userData) {
|
|
|
+ Long userInfoId = userInfoDTO.getUserId();
|
|
|
+ userIds.add(userInfoId);
|
|
|
+ }
|
|
|
+ RespDTO<List<UserAndProdutUDTO>> InformationData = diagbotmanService.getInformationAvailableAll(userIds);
|
|
|
+
|
|
|
+ if (InformationData == null || !"0".equals(InformationData.code)) {
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
+ "获取所有开通信息失败");
|
|
|
+ }
|
|
|
Map<Long, List<UserAndProdutUDTO>> map = new HashMap<>();
|
|
|
//获取所有用户开通的产品信息
|
|
|
List<UserAndProdutUDTO> dataList = InformationData.data;
|
|
|
- map = EntityUtil.makeEntityListMap(dataList,"userId");
|
|
|
- if(map.size()>0){
|
|
|
- for (UserInfoDTO userInfoDTO: userData){
|
|
|
+ map = EntityUtil.makeEntityListMap(dataList, "userId");
|
|
|
+ if (map.size() > 0) {
|
|
|
+ for (UserInfoDTO userInfoDTO : userData) {
|
|
|
List<UserAndProdutUDTO> userAndProdutUDTO = map.get(userInfoDTO.getUserId());
|
|
|
- if(ListUtil.isNotEmpty(userAndProdutUDTO)){
|
|
|
+ if (ListUtil.isNotEmpty(userAndProdutUDTO)) {
|
|
|
userInfoDTO.setUserAndProdutUDTO(userAndProdutUDTO);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- System.out.println("===================="+GsonUtil.toJson(userData));
|
|
|
+
|
|
|
+ System.out.println("====================" + GsonUtil.toJson(userData));
|
|
|
user.setRecords(userData);
|
|
|
- return RespDTO.onSuc(user);
|
|
|
+ return RespDTO.onSuc(user);
|
|
|
}
|
|
|
}
|