|
@@ -7,16 +7,14 @@ import com.usky.common.core.constants.Constants;
|
|
|
import com.usky.common.core.util.StringUtils;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.system.controller.web.SysMenuController;
|
|
|
-import com.usky.system.domain.SysMenu;
|
|
|
-import com.usky.system.domain.SysMobileMenu;
|
|
|
-import com.usky.system.domain.SysMobileTenantMenu;
|
|
|
-import com.usky.system.domain.SysUserVO;
|
|
|
+import com.usky.system.domain.*;
|
|
|
import com.usky.system.domain.constants.UserConstants;
|
|
|
import com.usky.system.mapper.SysMobileMenuMapper;
|
|
|
import com.usky.system.mapper.SysRoleMenuMapper;
|
|
|
import com.usky.system.service.SysMobileMenuService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.system.service.SysMobileTenantMenuService;
|
|
|
+import com.usky.system.service.SysTenantService;
|
|
|
import com.usky.system.service.vo.MetaVo;
|
|
|
import com.usky.system.service.vo.RouterVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -44,6 +42,9 @@ public class SysMobileMenuServiceImpl extends AbstractCrudService<SysMobileMenuM
|
|
|
@Autowired
|
|
|
private SysMobileTenantMenuService sysMobileTenantMenuService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysTenantService sysTenantService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询系统菜单列表
|
|
|
*
|
|
@@ -67,6 +68,18 @@ public class SysMobileMenuServiceImpl extends AbstractCrudService<SysMobileMenuM
|
|
|
return menuList;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据菜单ID查询信息
|
|
|
+ *
|
|
|
+ * @param menuId 菜单ID
|
|
|
+ * @return 菜单信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysMobileMenu selectMenuById(Long menuId)
|
|
|
+ {
|
|
|
+ return sysMobileMenuMapper.selectMenuById(menuId);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 修改保存菜单信息
|
|
|
*
|
|
@@ -143,6 +156,38 @@ public class SysMobileMenuServiceImpl extends AbstractCrudService<SysMobileMenuM
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysMobileMenu> moveAppRoute(String domain){
|
|
|
+ List<SysMobileMenu> list = new ArrayList<>();
|
|
|
+ List<SysTenant> list1 = sysTenantService.getAppData(domain);
|
|
|
+
|
|
|
+ if(CollectionUtils.isNotEmpty(list1)){
|
|
|
+ Integer tenantId = list1.get(0).getId();
|
|
|
+ String platformId = list1.get(0).getSystemName();
|
|
|
+ LambdaQueryWrapper<SysMobileTenantMenu> query = Wrappers.lambdaQuery();
|
|
|
+ query.eq(SysMobileTenantMenu::getTenantId, tenantId);
|
|
|
+ List<SysMobileTenantMenu> tenantMenuList = sysMobileTenantMenuService.list(query);
|
|
|
+ if (CollectionUtils.isNotEmpty(tenantMenuList)){
|
|
|
+ List<Long> menuIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < tenantMenuList.size(); i++) {
|
|
|
+ menuIdList.add(tenantMenuList.get(i).getMenuId());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<SysMobileMenu> queryOne = Wrappers.lambdaQuery();
|
|
|
+ queryOne.select(SysMobileMenu::getMenuId,SysMobileMenu::getMenuName,SysMobileMenu::getParentId,SysMobileMenu::getOrderNum,
|
|
|
+ SysMobileMenu::getPath,SysMobileMenu::getComponent,SysMobileMenu::getIsFrame,SysMobileMenu::getIsCache,SysMobileMenu::getMenuType,
|
|
|
+ SysMobileMenu::getVisible,SysMobileMenu::getStatus,SysMobileMenu::getPerms,SysMobileMenu::getIcon,SysMobileMenu::getCreateBy,
|
|
|
+ SysMobileMenu::getCreateTime,SysMobileMenu::getUpdateBy,SysMobileMenu::getUpdateTime,SysMobileMenu::getRemark)
|
|
|
+ .in(SysMobileMenu::getMenuId, menuIdList)
|
|
|
+ .eq(SysMobileMenu::getVisible,0)
|
|
|
+ .eq(SysMobileMenu::getStatus,0);
|
|
|
+ queryOne.orderByAsc(SysMobileMenu::getOrderNum);
|
|
|
+ List<SysMobileMenu> menuList = this.list(queryOne);
|
|
|
+ list = getChildPerms(menuList, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 是否存在菜单子节点
|
|
|
*
|