|
|
|
@ -13,6 +13,7 @@ import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.AdminToken;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.BaseToken;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken;
|
|
|
|
@ -32,6 +33,7 @@ import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ImppRedis;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.RedisCacheTool;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
@ -46,19 +48,14 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static java.util.stream.Collectors.toCollection;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description : 平台用户业务
|
|
|
|
@ -602,6 +599,26 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<SysRefRoleMenu> findSysRefUserRoleMenuByUserId(Long userId) {
|
|
|
|
|
List<SysRefUserRole> roleList = findSysRefUserRoleByUserId(userId);
|
|
|
|
|
if (ObjectUtils.isEmpty(roleList)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
List<Long> roleIdList = roleList.stream().map(el -> el.getRoleId()).collect(Collectors.toList());
|
|
|
|
|
List<SysRefRoleMenu> menuList = roleService.findSysRefRoleMenuByRoleIdList(roleIdList);
|
|
|
|
|
//去重
|
|
|
|
|
// Set<Long> menuIdSet = new HashSet<>();
|
|
|
|
|
// List<SysRefRoleMenu> resultList = new ArrayList<>();
|
|
|
|
|
// menuList.forEach(el -> {
|
|
|
|
|
// if(!menuIdSet.contains(el.getMenuId())){
|
|
|
|
|
// menuIdSet.add(el.getMenuId());
|
|
|
|
|
// resultList.add(el);
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
return menuList.stream().collect(Collectors.collectingAndThen(toCollection(() -> new TreeSet<>(Comparator.comparing(SysRefRoleMenu::getMenuId))), ArrayList::new));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "检查-账号登录名", notes = "判断账号是否存在")
|
|
|
|
|
public boolean checkSysUserLoginName(String userLoginName, long id) {
|
|
|
|
|
int count = 0;
|
|
|
|
|