Commit 759cfe72 authored by 施翔轲's avatar 施翔轲

优化企业管理中企业方案返回数据,修复企业管理员路由返回问题

parent 16aecac1
...@@ -13,6 +13,7 @@ import com.dsk.common.core.validate.AddGroup; ...@@ -13,6 +13,7 @@ import com.dsk.common.core.validate.AddGroup;
import com.dsk.common.core.validate.EditGroup; import com.dsk.common.core.validate.EditGroup;
import com.dsk.common.enums.BusinessType; import com.dsk.common.enums.BusinessType;
import com.dsk.system.domain.bo.SysTenantPackageBo; import com.dsk.system.domain.bo.SysTenantPackageBo;
import com.dsk.system.domain.vo.SysTenantPackageSelectVo;
import com.dsk.system.domain.vo.SysTenantPackageVo; import com.dsk.system.domain.vo.SysTenantPackageVo;
import com.dsk.system.service.ISysTenantPackageService; import com.dsk.system.service.ISysTenantPackageService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -56,7 +57,7 @@ public class SysTenantPackageController extends BaseController { ...@@ -56,7 +57,7 @@ public class SysTenantPackageController extends BaseController {
@SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY) @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
@SaCheckPermission("system:tenantPackage:list") @SaCheckPermission("system:tenantPackage:list")
@GetMapping("/selectList") @GetMapping("/selectList")
public R<List<SysTenantPackageVo>> selectList() { public R<List<SysTenantPackageSelectVo>> selectList() {
return R.ok(tenantPackageService.selectList()); return R.ok(tenantPackageService.selectList());
} }
......
package com.dsk.system.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.dsk.common.annotation.ExcelDictFormat;
import com.dsk.common.convert.ExcelDictConvert;
import com.dsk.system.domain.SysTenantPackage;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @author sxk
* @date 2023.08.23
* @description:
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = SysTenantPackage.class)
public class SysTenantPackageSelectVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 租户套餐id
*/
@ExcelProperty(value = "租户套餐id")
private Long packageId;
/**
* 套餐名称
*/
@ExcelProperty(value = "套餐名称")
private String packageName;
}
...@@ -3,6 +3,7 @@ package com.dsk.system.service; ...@@ -3,6 +3,7 @@ package com.dsk.system.service;
import com.dsk.common.core.domain.PageQuery; import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.system.domain.bo.SysTenantPackageBo; import com.dsk.system.domain.bo.SysTenantPackageBo;
import com.dsk.system.domain.vo.SysTenantPackageSelectVo;
import com.dsk.system.domain.vo.SysTenantPackageVo; import com.dsk.system.domain.vo.SysTenantPackageVo;
import java.util.List; import java.util.List;
...@@ -22,7 +23,7 @@ public interface ISysTenantPackageService { ...@@ -22,7 +23,7 @@ public interface ISysTenantPackageService {
/** /**
* 查询租户套餐已启用列表 * 查询租户套餐已启用列表
*/ */
List<SysTenantPackageVo> selectList(); List<SysTenantPackageSelectVo> selectList();
// /** // /**
// * 查询租户套餐列表 // * 查询租户套餐列表
......
...@@ -13,6 +13,7 @@ import com.dsk.common.utils.StringUtils; ...@@ -13,6 +13,7 @@ import com.dsk.common.utils.StringUtils;
import com.dsk.system.domain.SysTenant; import com.dsk.system.domain.SysTenant;
import com.dsk.system.domain.SysTenantPackage; import com.dsk.system.domain.SysTenantPackage;
import com.dsk.system.domain.bo.SysTenantPackageBo; import com.dsk.system.domain.bo.SysTenantPackageBo;
import com.dsk.system.domain.vo.SysTenantPackageSelectVo;
import com.dsk.system.domain.vo.SysTenantPackageVo; import com.dsk.system.domain.vo.SysTenantPackageVo;
import com.dsk.system.mapper.SysTenantMapper; import com.dsk.system.mapper.SysTenantMapper;
import com.dsk.system.mapper.SysTenantPackageMapper; import com.dsk.system.mapper.SysTenantPackageMapper;
...@@ -55,9 +56,10 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService { ...@@ -55,9 +56,10 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService {
* 查询租户套餐已启用列表 * 查询租户套餐已启用列表
*/ */
@Override @Override
public List<SysTenantPackageVo> selectList() { public List<SysTenantPackageSelectVo> selectList() {
return baseMapper.selectVoList(new LambdaQueryWrapper<SysTenantPackage>() List<SysTenantPackageVo> tenantPackageVo = baseMapper.selectVoList(new LambdaQueryWrapper<SysTenantPackage>()
.eq(SysTenantPackage::getStatus, TenantConstants.NORMAL)); .eq(SysTenantPackage::getStatus, TenantConstants.NORMAL));
return BeanUtil.copyToList(tenantPackageVo, SysTenantPackageSelectVo.class);
} }
// /** // /**
......
...@@ -63,19 +63,19 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -63,19 +63,19 @@ public class SysMenuServiceImpl implements ISysMenuService {
// 管理员显示所有菜单信息 // 管理员显示所有菜单信息
if (LoginHelper.isSuperAdmin(userId)) { if (LoginHelper.isSuperAdmin(userId)) {
menuList = baseMapper.selectList(new LambdaQueryWrapper<SysMenu>() menuList = baseMapper.selectList(new LambdaQueryWrapper<SysMenu>()
.like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName()) .like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName())
.eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible()) .eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible())
.eq(StringUtils.isNotBlank(menu.getStatus()), SysMenu::getStatus, menu.getStatus()) .eq(StringUtils.isNotBlank(menu.getStatus()), SysMenu::getStatus, menu.getStatus())
.orderByAsc(SysMenu::getParentId) .orderByAsc(SysMenu::getParentId)
.orderByAsc(SysMenu::getOrderNum)); .orderByAsc(SysMenu::getOrderNum));
} else { } else {
QueryWrapper<SysMenu> wrapper = Wrappers.query(); QueryWrapper<SysMenu> wrapper = Wrappers.query();
wrapper.eq("sur.user_id", userId) wrapper.eq("sur.user_id", userId)
.like(StringUtils.isNotBlank(menu.getMenuName()), "m.menu_name", menu.getMenuName()) .like(StringUtils.isNotBlank(menu.getMenuName()), "m.menu_name", menu.getMenuName())
.eq(StringUtils.isNotBlank(menu.getVisible()), "m.visible", menu.getVisible()) .eq(StringUtils.isNotBlank(menu.getVisible()), "m.visible", menu.getVisible())
.eq(StringUtils.isNotBlank(menu.getStatus()), "m.status", menu.getStatus()) .eq(StringUtils.isNotBlank(menu.getStatus()), "m.status", menu.getStatus())
.orderByAsc("m.parent_id") .orderByAsc("m.parent_id")
.orderByAsc("m.order_num"); .orderByAsc("m.order_num");
menuList = baseMapper.selectMenuListByUserId(wrapper); menuList = baseMapper.selectMenuListByUserId(wrapper);
} }
return menuList; return menuList;
...@@ -130,8 +130,7 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -130,8 +130,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
//Sass超管 //Sass超管
menus = baseMapper.selectMenuTreeAll(); menus = baseMapper.selectMenuTreeAll();
} else if (LoginHelper.isTenantAdmin()) { } else if (LoginHelper.isTenantAdmin()) {
//租户管理员 // 租户管理员
// String ids = baseMapper.selectMenuIdsByTenantId(LoginHelper.getTenantId());
SysTenantVo sysTenantVo = tenantMapper.selectVoOne(new LambdaQueryWrapper<SysTenant>().eq(SysTenant::getTenantId, LoginHelper.getTenantId())); SysTenantVo sysTenantVo = tenantMapper.selectVoOne(new LambdaQueryWrapper<SysTenant>().eq(SysTenant::getTenantId, LoginHelper.getTenantId()));
SysTenantPackageVo sysTenantPackageVo = tenantPackageMapper.selectVoOne(new LambdaQueryWrapper<SysTenantPackage>().eq(SysTenantPackage::getPackageId, sysTenantVo.getPackageId())); SysTenantPackageVo sysTenantPackageVo = tenantPackageMapper.selectVoOne(new LambdaQueryWrapper<SysTenantPackage>().eq(SysTenantPackage::getPackageId, sysTenantVo.getPackageId()));
List<Long> menuIds = StringUtils.splitTo(sysTenantPackageVo.getMenuIds(), Convert::toLong); List<Long> menuIds = StringUtils.splitTo(sysTenantPackageVo.getMenuIds(), Convert::toLong);
...@@ -167,10 +166,10 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -167,10 +166,10 @@ public class SysMenuServiceImpl implements ISysMenuService {
return CollUtil.newArrayList(); return CollUtil.newArrayList();
} }
return TreeBuildUtils.build(menus, (menu, tree) -> return TreeBuildUtils.build(menus, (menu, tree) ->
tree.setId(menu.getMenuId()) tree.setId(menu.getMenuId())
.setParentId(menu.getParentId()) .setParentId(menu.getParentId())
.setName(menu.getMenuName()) .setName(menu.getMenuName())
.setWeight(menu.getOrderNum())); .setWeight(menu.getOrderNum()));
} }
/** /**
...@@ -299,9 +298,9 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -299,9 +298,9 @@ public class SysMenuServiceImpl implements ISysMenuService {
@Override @Override
public boolean checkMenuNameUnique(SysMenu menu) { public boolean checkMenuNameUnique(SysMenu menu) {
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysMenu>() boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysMenu>()
.eq(SysMenu::getMenuName, menu.getMenuName()) .eq(SysMenu::getMenuName, menu.getMenuName())
.eq(SysMenu::getParentId, menu.getParentId()) .eq(SysMenu::getParentId, menu.getParentId())
.ne(ObjectUtil.isNotNull(menu.getMenuId()), SysMenu::getMenuId, menu.getMenuId())); .ne(ObjectUtil.isNotNull(menu.getMenuId()), SysMenu::getMenuId, menu.getMenuId()));
return !exist; return !exist;
} }
...@@ -334,7 +333,7 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -334,7 +333,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
} }
// 非外链并且是一级目录(类型为目录) // 非外链并且是一级目录(类型为目录)
if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType()) if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType())
&& UserConstants.NO_FRAME.equals(menu.getIsFrame())) { && UserConstants.NO_FRAME.equals(menu.getIsFrame())) {
routerPath = "/" + menu.getPath(); routerPath = "/" + menu.getPath();
} }
// 非外链并且是一级目录(类型为菜单) // 非外链并且是一级目录(类型为菜单)
...@@ -370,7 +369,7 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -370,7 +369,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
*/ */
public boolean isMenuFrame(SysMenu menu) { public boolean isMenuFrame(SysMenu menu) {
return menu.getParentId().intValue() == 0 && UserConstants.TYPE_MENU.equals(menu.getMenuType()) return menu.getParentId().intValue() == 0 && UserConstants.TYPE_MENU.equals(menu.getMenuType())
&& menu.getIsFrame().equals(UserConstants.NO_FRAME); && menu.getIsFrame().equals(UserConstants.NO_FRAME);
} }
/** /**
...@@ -448,6 +447,6 @@ public class SysMenuServiceImpl implements ISysMenuService { ...@@ -448,6 +447,6 @@ public class SysMenuServiceImpl implements ISysMenuService {
*/ */
public String innerLinkReplaceEach(String path) { public String innerLinkReplaceEach(String path) {
return StringUtils.replaceEach(path, new String[]{Constants.HTTP, Constants.HTTPS, Constants.WWW, "."}, return StringUtils.replaceEach(path, new String[]{Constants.HTTP, Constants.HTTPS, Constants.WWW, "."},
new String[]{"", "", "", "/"}); new String[]{"", "", "", "/"});
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment