|
@@ -12,9 +12,11 @@ import org.springframework.web.bind.annotation.PutMapping; |
|
@@ -12,9 +12,11 @@ import org.springframework.web.bind.annotation.PutMapping; |
|
12
|
import org.springframework.web.bind.annotation.RequestBody;
|
12
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
13
|
import org.springframework.web.bind.annotation.RequestMapping;
|
13
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
14
|
import org.springframework.web.bind.annotation.RestController;
|
14
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
15
|
+import com.ruoyi.common.constant.Constants;
|
|
15
|
import com.ruoyi.common.constant.UserConstants;
|
16
|
import com.ruoyi.common.constant.UserConstants;
|
|
16
|
import com.ruoyi.common.utils.SecurityUtils;
|
17
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
17
|
import com.ruoyi.common.utils.ServletUtils;
|
18
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
19
|
+import com.ruoyi.common.utils.StringUtils;
|
|
18
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
20
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
19
|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
21
|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
|
20
|
import com.ruoyi.framework.security.LoginUser;
|
22
|
import com.ruoyi.framework.security.LoginUser;
|
|
@@ -100,6 +102,11 @@ public class SysMenuController extends BaseController |
|
@@ -100,6 +102,11 @@ public class SysMenuController extends BaseController |
|
100
|
{
|
102
|
{
|
|
101
|
return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
|
103
|
return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
|
|
102
|
}
|
104
|
}
|
|
|
|
105
|
+ else if (UserConstants.YES_FRAME.equals(menu.getIsFrame())
|
|
|
|
106
|
+ && !StringUtils.startsWithAny(menu.getPath(), Constants.HTTP, Constants.HTTPS))
|
|
|
|
107
|
+ {
|
|
|
|
108
|
+ return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
|
|
|
|
109
|
+ }
|
|
103
|
menu.setCreateBy(SecurityUtils.getUsername());
|
110
|
menu.setCreateBy(SecurityUtils.getUsername());
|
|
104
|
return toAjax(menuService.insertMenu(menu));
|
111
|
return toAjax(menuService.insertMenu(menu));
|
|
105
|
}
|
112
|
}
|
|
@@ -116,6 +123,11 @@ public class SysMenuController extends BaseController |
|
@@ -116,6 +123,11 @@ public class SysMenuController extends BaseController |
|
116
|
{
|
123
|
{
|
|
117
|
return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
|
124
|
return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
|
|
118
|
}
|
125
|
}
|
|
|
|
126
|
+ else if (UserConstants.YES_FRAME.equals(menu.getIsFrame())
|
|
|
|
127
|
+ && !StringUtils.startsWithAny(menu.getPath(), Constants.HTTP, Constants.HTTPS))
|
|
|
|
128
|
+ {
|
|
|
|
129
|
+ return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
|
|
|
|
130
|
+ }
|
|
119
|
menu.setUpdateBy(SecurityUtils.getUsername());
|
131
|
menu.setUpdateBy(SecurityUtils.getUsername());
|
|
120
|
return toAjax(menuService.updateMenu(menu));
|
132
|
return toAjax(menuService.updateMenu(menu));
|
|
121
|
}
|
133
|
}
|