mirror of https://gitee.com/stylefeng/roses
【7.0.4】【menu】更新菜单添加时候的类型设置
parent
686f56b207
commit
73accd59c1
|
@ -25,6 +25,7 @@
|
||||||
package cn.stylefeng.roses.kernel.system.modular.menu.factory;
|
package cn.stylefeng.roses.kernel.system.modular.menu.factory;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenu;
|
import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenu;
|
||||||
|
|
||||||
|
@ -42,7 +43,8 @@ public class MenuTypeFactory {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2021/7/21 14:44
|
* @date 2021/7/21 14:44
|
||||||
*/
|
*/
|
||||||
public static void processMenuType(SysMenu sysMenu) {
|
public static void processMenuType(SysMenu sysMenu, String visible) {
|
||||||
|
|
||||||
if (ObjectUtil.isAllEmpty(
|
if (ObjectUtil.isAllEmpty(
|
||||||
sysMenu.getAntdvIcon(),
|
sysMenu.getAntdvIcon(),
|
||||||
sysMenu.getAntdvComponent(),
|
sysMenu.getAntdvComponent(),
|
||||||
|
@ -50,15 +52,27 @@ public class MenuTypeFactory {
|
||||||
sysMenu.getAntdvUidUrl(),
|
sysMenu.getAntdvUidUrl(),
|
||||||
sysMenu.getAntdvLinkOpenType(),
|
sysMenu.getAntdvLinkOpenType(),
|
||||||
sysMenu.getAntdvLinkUrl())) {
|
sysMenu.getAntdvLinkUrl())) {
|
||||||
sysMenu.setLayuiVisible(YesOrNotEnum.Y.getCode());
|
|
||||||
sysMenu.setAntdvVisible(YesOrNotEnum.N.getCode());
|
if (StrUtil.isEmpty(visible)) {
|
||||||
|
sysMenu.setLayuiVisible(YesOrNotEnum.Y.getCode());
|
||||||
|
sysMenu.setAntdvVisible(YesOrNotEnum.N.getCode());
|
||||||
|
} else {
|
||||||
|
sysMenu.setLayuiVisible(visible);
|
||||||
|
sysMenu.setAntdvVisible(YesOrNotEnum.N.getCode());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isAllEmpty(
|
if (ObjectUtil.isAllEmpty(
|
||||||
sysMenu.getLayuiIcon(),
|
sysMenu.getLayuiIcon(),
|
||||||
sysMenu.getLayuiPath())) {
|
sysMenu.getLayuiPath())) {
|
||||||
sysMenu.setLayuiVisible(YesOrNotEnum.N.getCode());
|
|
||||||
sysMenu.setAntdvVisible(YesOrNotEnum.Y.getCode());
|
if (StrUtil.isEmpty(visible)) {
|
||||||
|
sysMenu.setLayuiVisible(YesOrNotEnum.N.getCode());
|
||||||
|
sysMenu.setAntdvVisible(YesOrNotEnum.Y.getCode());
|
||||||
|
} else {
|
||||||
|
sysMenu.setLayuiVisible(YesOrNotEnum.N.getCode());
|
||||||
|
sysMenu.setAntdvVisible(visible);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -121,7 +121,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
sysMenu.setDelFlag(YesOrNotEnum.N.getCode());
|
sysMenu.setDelFlag(YesOrNotEnum.N.getCode());
|
||||||
|
|
||||||
// 设置添加的菜单的类型
|
// 设置添加的菜单的类型
|
||||||
MenuTypeFactory.processMenuType(sysMenu);
|
MenuTypeFactory.processMenuType(sysMenu, sysMenuRequest.getVisible());
|
||||||
|
|
||||||
this.save(sysMenu);
|
this.save(sysMenu);
|
||||||
}
|
}
|
||||||
|
@ -164,10 +164,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
// 不能修改状态,用修改状态接口修改状态
|
// 不能修改状态,用修改状态接口修改状态
|
||||||
oldMenu.setStatusFlag(null);
|
oldMenu.setStatusFlag(null);
|
||||||
|
|
||||||
// 更新 AntdvVisible LayuiVisible 字段
|
// 设置添加的菜单的类型fengshuonan_sedinbj
|
||||||
String visible = sysMenuRequest.getVisible();
|
MenuTypeFactory.processMenuType(oldMenu, sysMenuRequest.getVisible());
|
||||||
oldMenu.setAntdvVisible(visible);
|
|
||||||
oldMenu.setLayuiVisible(visible);
|
|
||||||
|
|
||||||
this.updateById(oldMenu);
|
this.updateById(oldMenu);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue