mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 优化 新增返回警告消息提示
This commit is contained in:
		@@ -108,10 +108,10 @@ public class SysDeptController extends BaseController {
 | 
			
		||||
    @DeleteMapping("/{deptId}")
 | 
			
		||||
    public R<Void> remove(@PathVariable Long deptId) {
 | 
			
		||||
        if (deptService.hasChildByDeptId(deptId)) {
 | 
			
		||||
            return R.fail("存在下级部门,不允许删除");
 | 
			
		||||
            return R.warn("存在下级部门,不允许删除");
 | 
			
		||||
        }
 | 
			
		||||
        if (deptService.checkDeptExistUser(deptId)) {
 | 
			
		||||
            return R.fail("部门存在用户,不允许删除");
 | 
			
		||||
            return R.warn("部门存在用户,不允许删除");
 | 
			
		||||
        }
 | 
			
		||||
        deptService.checkDeptDataScope(deptId);
 | 
			
		||||
        return toAjax(deptService.deleteDeptById(deptId));
 | 
			
		||||
 
 | 
			
		||||
@@ -117,10 +117,10 @@ public class SysMenuController extends BaseController {
 | 
			
		||||
    @DeleteMapping("/{menuId}")
 | 
			
		||||
    public R<Void> remove(@PathVariable("menuId") Long menuId) {
 | 
			
		||||
        if (menuService.hasChildByMenuId(menuId)) {
 | 
			
		||||
            return R.fail("存在子菜单,不允许删除");
 | 
			
		||||
            return R.warn("存在子菜单,不允许删除");
 | 
			
		||||
        }
 | 
			
		||||
        if (menuService.checkMenuExistRole(menuId)) {
 | 
			
		||||
            return R.fail("菜单已分配,不允许删除");
 | 
			
		||||
            return R.warn("菜单已分配,不允许删除");
 | 
			
		||||
        }
 | 
			
		||||
        return toAjax(menuService.deleteMenuById(menuId));
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,93 @@
 | 
			
		||||
package com.ruoyi.common.constant;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 返回状态码
 | 
			
		||||
 *
 | 
			
		||||
 * @author Lion Li
 | 
			
		||||
 */
 | 
			
		||||
public interface HttpStatus {
 | 
			
		||||
    /**
 | 
			
		||||
     * 操作成功
 | 
			
		||||
     */
 | 
			
		||||
    int SUCCESS = 200;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 对象创建成功
 | 
			
		||||
     */
 | 
			
		||||
    int CREATED = 201;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 请求已经被接受
 | 
			
		||||
     */
 | 
			
		||||
    int ACCEPTED = 202;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 操作已经执行成功,但是没有返回数据
 | 
			
		||||
     */
 | 
			
		||||
    int NO_CONTENT = 204;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 资源已被移除
 | 
			
		||||
     */
 | 
			
		||||
    int MOVED_PERM = 301;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 重定向
 | 
			
		||||
     */
 | 
			
		||||
    int SEE_OTHER = 303;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 资源没有被修改
 | 
			
		||||
     */
 | 
			
		||||
    int NOT_MODIFIED = 304;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 参数列表错误(缺少,格式不匹配)
 | 
			
		||||
     */
 | 
			
		||||
    int BAD_REQUEST = 400;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 未授权
 | 
			
		||||
     */
 | 
			
		||||
    int UNAUTHORIZED = 401;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 访问受限,授权过期
 | 
			
		||||
     */
 | 
			
		||||
    int FORBIDDEN = 403;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 资源,服务未找到
 | 
			
		||||
     */
 | 
			
		||||
    int NOT_FOUND = 404;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 不允许的http方法
 | 
			
		||||
     */
 | 
			
		||||
    int BAD_METHOD = 405;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 资源冲突,或者资源被锁
 | 
			
		||||
     */
 | 
			
		||||
    int CONFLICT = 409;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 不支持的数据,媒体类型
 | 
			
		||||
     */
 | 
			
		||||
    int UNSUPPORTED_TYPE = 415;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 系统内部错误
 | 
			
		||||
     */
 | 
			
		||||
    int ERROR = 500;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 接口未实现
 | 
			
		||||
     */
 | 
			
		||||
    int NOT_IMPLEMENTED = 501;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 系统警告消息
 | 
			
		||||
     */
 | 
			
		||||
    int WARN = 601;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
package com.ruoyi.common.core.domain;
 | 
			
		||||
 | 
			
		||||
import com.ruoyi.common.constant.HttpStatus;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
@@ -67,6 +68,27 @@ public class R<T> implements Serializable {
 | 
			
		||||
        return restResult(null, code, msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 返回警告消息
 | 
			
		||||
     *
 | 
			
		||||
     * @param msg 返回内容
 | 
			
		||||
     * @return 警告消息
 | 
			
		||||
     */
 | 
			
		||||
    public static <T> R<T> warn(String msg) {
 | 
			
		||||
        return restResult(null, HttpStatus.WARN, msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 返回警告消息
 | 
			
		||||
     *
 | 
			
		||||
     * @param msg 返回内容
 | 
			
		||||
     * @param data 数据对象
 | 
			
		||||
     * @return 警告消息
 | 
			
		||||
     */
 | 
			
		||||
    public static <T> R<T> warn(String msg, T data) {
 | 
			
		||||
        return restResult(data, HttpStatus.WARN, msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private static <T> R<T> restResult(T data, int code, String msg) {
 | 
			
		||||
        R<T> r = new R<>();
 | 
			
		||||
        r.setCode(code);
 | 
			
		||||
 
 | 
			
		||||
@@ -101,6 +101,12 @@ service.interceptors.response.use(res => {
 | 
			
		||||
        type: 'error'
 | 
			
		||||
      })
 | 
			
		||||
      return Promise.reject(new Error(msg))
 | 
			
		||||
    } else if (code === 601) {
 | 
			
		||||
      Message({
 | 
			
		||||
        message: msg,
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      })
 | 
			
		||||
      return Promise.reject('error')
 | 
			
		||||
    } else if (code !== 200) {
 | 
			
		||||
      Notification.error({
 | 
			
		||||
        title: msg
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user