|
|
@ -2,6 +2,10 @@ package com.baiye.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.text.CharSequenceUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baiye.Menu;
|
|
|
|
import com.baiye.Menu;
|
|
|
|
import com.baiye.Role;
|
|
|
|
import com.baiye.Role;
|
|
|
|
import com.baiye.User;
|
|
|
|
import com.baiye.User;
|
|
|
@ -9,6 +13,7 @@ import com.baiye.core.constant.CacheKey;
|
|
|
|
import com.baiye.core.page.PageResult;
|
|
|
|
import com.baiye.core.page.PageResult;
|
|
|
|
import com.baiye.core.util.FileUtils;
|
|
|
|
import com.baiye.core.util.FileUtils;
|
|
|
|
import com.baiye.core.util.RedisUtils;
|
|
|
|
import com.baiye.core.util.RedisUtils;
|
|
|
|
|
|
|
|
import com.baiye.core.util.RequestUtils;
|
|
|
|
import com.baiye.core.util.StringUtils;
|
|
|
|
import com.baiye.core.util.StringUtils;
|
|
|
|
import com.baiye.dto.MenuDto;
|
|
|
|
import com.baiye.dto.MenuDto;
|
|
|
|
import com.baiye.exception.global.BadRequestException;
|
|
|
|
import com.baiye.exception.global.BadRequestException;
|
|
|
@ -45,9 +50,8 @@ import java.util.*;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
|
|
|
|
* @description 菜单业务实现类
|
|
|
|
|
|
|
|
* @author Enzo
|
|
|
|
* @author Enzo
|
|
|
|
|
|
|
|
* @description 菜单业务实现类
|
|
|
|
* @create: 2020-08-12 18:24
|
|
|
|
* @create: 2020-08-12 18:24
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
@ -69,7 +73,6 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
private static final String FIRST_LEVEL_PATH_PRE = "/";
|
|
|
|
private static final String FIRST_LEVEL_PATH_PRE = "/";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final String HTTP_PRE = "http://";
|
|
|
|
private static final String HTTP_PRE = "http://";
|
|
|
|
|
|
|
|
|
|
|
|
private static final String HTTPS_PRE = "https://";
|
|
|
|
private static final String HTTPS_PRE = "https://";
|
|
|
@ -77,7 +80,6 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
private static final String DEFAULT_COMPONENT = "Layout";
|
|
|
|
private static final String DEFAULT_COMPONENT = "Layout";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 根据角色的id来查询菜单信息
|
|
|
|
* 根据角色的id来查询菜单信息
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -120,7 +122,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public PageResult queryAllByPage(MenuQueryCriteria queryCriteria, Pageable pageable) {
|
|
|
|
public PageResult queryAllByPage(MenuQueryCriteria queryCriteria, Pageable pageable) {
|
|
|
|
Page<Menu> page = PageUtils.startPageAndSort(pageable);
|
|
|
|
Page<Menu> page = PageUtils.startPageAndSort(pageable);
|
|
|
|
if (BeanUtil.isEmpty(queryCriteria)){
|
|
|
|
if (BeanUtil.isEmpty(queryCriteria)) {
|
|
|
|
queryCriteria.setPid(0L);
|
|
|
|
queryCriteria.setPid(0L);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
QueryWrapper<Menu> wrapper = QueryHelpUtils.getWrapper(queryCriteria, Menu.class);
|
|
|
|
QueryWrapper<Menu> wrapper = QueryHelpUtils.getWrapper(queryCriteria, Menu.class);
|
|
|
@ -368,14 +370,14 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 导出
|
|
|
|
* 导出
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param data 待导出的数据
|
|
|
|
* @param data 待导出的数据
|
|
|
|
* @param response /
|
|
|
|
* @param response /
|
|
|
|
* @throws IOException /
|
|
|
|
* @throws IOException /
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void download(List<MenuDto> data, HttpServletResponse response) throws IOException {
|
|
|
|
public void download(List<MenuDto> data, HttpServletResponse response) throws IOException {
|
|
|
|
// TODO: 2020/8/15 后续处理导出数据
|
|
|
|
// TODO: 2020/8/15 后续处理导出数据
|
|
|
|
FileUtils.downloadFailedUsingJson(response,"menu-info",MenuDto.class,data,"sheet1");
|
|
|
|
FileUtils.downloadFailedUsingJson(response, "menu-info", MenuDto.class, data, "sheet1");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -437,7 +439,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取待删除的菜单
|
|
|
|
* 获取待删除的菜单
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param menuList 需要删除的菜单集合 /
|
|
|
|
* @param menuList 需要删除的菜单集合 /
|
|
|
|
* @param deleteIds /
|
|
|
|
* @param deleteIds /
|
|
|
|
* @return /
|
|
|
|
* @return /
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|