资源添加开发完成
This commit is contained in:
@@ -3,14 +3,35 @@ package cn.iocoder.mall.admin.api;
|
||||
import cn.iocoder.common.framework.vo.CommonResult;
|
||||
import cn.iocoder.mall.admin.api.bo.ResourceBO;
|
||||
import cn.iocoder.mall.admin.api.dto.ResourceAddDTO;
|
||||
import cn.iocoder.mall.admin.api.dto.ResourceUpdateDTO;
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public interface ResourceService {
|
||||
|
||||
List<ResourceBO> getResourceByTypeAndRoleIds(Integer type, Set<Integer> roleIds);
|
||||
/**
|
||||
* 查询指定类型 + 指定角色的资源列表
|
||||
*
|
||||
* @param type 指定类型。
|
||||
* @param roleIds 指定角色的数组。
|
||||
* @return 资源列表
|
||||
*/
|
||||
List<ResourceBO> getResourcesByTypeAndRoleIds(Integer type, Set<Integer> roleIds);
|
||||
|
||||
CommonResult<ResourceBO> addResource(ResourceAddDTO resourceAddDTO);
|
||||
/**
|
||||
* 查询指定类型的资源列表
|
||||
*
|
||||
* @param type 指定类型。可以为空,此时不做为过滤条件
|
||||
* @return 资源列表
|
||||
*/
|
||||
List<ResourceBO> getResourcesByType(@Nullable Integer type);
|
||||
|
||||
CommonResult<ResourceBO> addResource(Integer adminId, ResourceAddDTO resourceAddDTO);
|
||||
|
||||
CommonResult<Boolean> updateResource(Integer adminId, ResourceUpdateDTO resourceUpdateDTO);
|
||||
|
||||
CommonResult<Boolean> deleteResource(Integer adminId, Integer resourceId);
|
||||
|
||||
}
|
||||
@@ -20,10 +20,17 @@ public enum AdminErrorCodeEnum {
|
||||
|
||||
OAUTH_INVALID_TOKEN(1002001020, ""), // 预留
|
||||
|
||||
// ========== 管理员模块 ==========
|
||||
// ========== 管理员模块 1002002000 ==========
|
||||
ADMIN_USERNAME_NOT_REGISTERED(1002002000, "账号不存在"),
|
||||
ADMIN_PASSWORD_ERROR(1002002001, "密码不正确"),
|
||||
ADMIN_IS_DISABLE(1002002002, "账号被禁用");
|
||||
ADMIN_IS_DISABLE(1002002002, "账号被禁用"),
|
||||
|
||||
// ========== 资源模块 1002003000 ==========
|
||||
RESOURCE_NAME_DUPLICATE(1002003000, "已经存在该名字的资源"),
|
||||
RESOURCE_PARENT_NOT_EXISTS(1002003001, "父资源不存在"),
|
||||
RESOURCE_PARENT_ERROR(1002003002, "不能设置自己为父资源"),
|
||||
RESOURCE_NOT_EXISTS(1002003002, "资源不存在"),
|
||||
;
|
||||
|
||||
private final int code;
|
||||
private final String message;
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package cn.iocoder.mall.admin.api.constant;
|
||||
|
||||
/**
|
||||
* 资源类型
|
||||
*/
|
||||
public interface ResourceConstants {
|
||||
|
||||
/**
|
||||
* 类型 - 菜单
|
||||
*/
|
||||
Integer TYPE_MENU = 1;
|
||||
/**
|
||||
* 类型 - URL
|
||||
*/
|
||||
Integer TYPE_URL = 2;
|
||||
|
||||
/**
|
||||
* 父资源编号 - 根节点
|
||||
*/
|
||||
Integer PID_ROOT = 0;
|
||||
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package cn.iocoder.mall.admin.api.constant;
|
||||
|
||||
/**
|
||||
* 资源类型
|
||||
*/
|
||||
public interface ResourceType {
|
||||
|
||||
/**
|
||||
* 彩蛋
|
||||
*/
|
||||
Integer MENU = 1;
|
||||
/**
|
||||
* URL
|
||||
*/
|
||||
Integer URL = 2;
|
||||
|
||||
}
|
||||
@@ -29,7 +29,7 @@ public class ResourceAddDTO {
|
||||
@NotEmpty(message = "资源名字不能为空")
|
||||
private String displayName;
|
||||
/**
|
||||
* 父资源比那好
|
||||
* 父资源编号
|
||||
*/
|
||||
private Integer pid;
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
package cn.iocoder.mall.admin.api.dto;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 资源更新 DTO
|
||||
*/
|
||||
public class ResourceUpdateDTO {
|
||||
|
||||
/**
|
||||
* 资源编号
|
||||
*/
|
||||
@NotNull(message = "资源编号不能为空")
|
||||
private Integer id;
|
||||
/**
|
||||
* 资源名字(标识)
|
||||
*/
|
||||
@NotEmpty(message = "资源名字不能为空")
|
||||
private String name;
|
||||
/**
|
||||
* 排序值
|
||||
*/
|
||||
@NotNull(message = "类型不能为空")
|
||||
private Integer sort;
|
||||
/**
|
||||
* 展示名
|
||||
*/
|
||||
@NotEmpty(message = "资源名字不能为空")
|
||||
private String displayName;
|
||||
/**
|
||||
* 父资源编号
|
||||
*/
|
||||
private Integer pid;
|
||||
/**
|
||||
* 操作
|
||||
*/
|
||||
private String handler;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setId(Integer id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Integer getSort() {
|
||||
return sort;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setSort(Integer sort) {
|
||||
this.sort = sort;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getDisplayName() {
|
||||
return displayName;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setDisplayName(String displayName) {
|
||||
this.displayName = displayName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Integer getPid() {
|
||||
return pid;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setPid(Integer pid) {
|
||||
this.pid = pid;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getHandler() {
|
||||
return handler;
|
||||
}
|
||||
|
||||
public ResourceUpdateDTO setHandler(String handler) {
|
||||
this.handler = handler;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user