diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/PostController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/PostController.java index 48965217..db60a785 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/PostController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/PostController.java @@ -20,7 +20,10 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -91,8 +94,9 @@ public class PostController extends BaseController { @RequiresPermissions("sys:post:edit") @PostMapping(value = "save") @ResponseBody - public String save(@Validated Post post, String oldRoleName) { - if (!"true".equals(checkPostName(oldRoleName, post.getPostName()))) { + public String save(@Validated Post post, HttpServletRequest request) { + Post old = super.getWebDataBinderSource(request); + if (!"true".equals(checkPostName(old != null ? old.getPostName() : "", post.getPostName()))) { return renderResult(Global.FALSE, text("保存岗位失败,岗位名称''{0}''已存在", post.getPostName())); } postService.save(post);