Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
3a23ca72
提交
3a23ca72
authored
7月 09, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成资源列表的前端对接和调整
上级
6bddebaf
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
199 行增加
和
111 行删除
+199
-111
resourceList.js
admin-web/src/models/admin/resourceList.js
+2
-2
menu.js
admin-web/src/models/menu.js
+2
-2
ResourceList.js
admin-web/src/pages/Admin/ResourceList.js
+1
-1
system.js
admin-web/src/services/system.js
+11
-11
CommonWebAutoConfiguration.java
...n/iocoder/mall/web/config/CommonWebAutoConfiguration.java
+26
-0
ResourceController.http
...nagementweb/controller/permission/ResourceController.http
+10
-1
ResourceController.java
...nagementweb/controller/permission/ResourceController.java
+15
-1
ResourceTreeNodeVO.java
...ementweb/controller/permission/vo/ResourceTreeNodeVO.java
+48
-0
ResourceConvert.java
...all/managementweb/convert/permission/ResourceConvert.java
+4
-1
ResourceManager.java
...all/managementweb/manager/permission/ResourceManager.java
+47
-19
ResourceRpc.java
...ocoder/mall/systemservice/rpc/permission/ResourceRpc.java
+7
-0
AdminRoleDO.java
...mservice/dal/mysql/dataobject/permission/AdminRoleDO.java
+1
-1
ResourceManager.java
...all/systemservice/manager/permission/ResourceManager.java
+10
-0
ResourceRpcImpl.java
...er/mall/systemservice/rpc/permission/ResourceRpcImpl.java
+5
-0
ResourceService.java
...all/systemservice/service/permission/ResourceService.java
+10
-0
AdminsRoleConvert.java
.../system/rest/convert/authorization/AdminsRoleConvert.java
+0
-28
AdminsOAuth2Convert.java
.../mall/system/rest/convert/oauth2/AdminsOAuth2Convert.java
+0
-25
UsersOAuth2Convert.java
...r/mall/system/rest/convert/oauth2/UsersOAuth2Convert.java
+0
-19
没有找到文件。
admin-web/src/models/admin/resourceList.js
浏览文件 @
3a23ca72
import
{
message
}
from
'antd'
;
import
{
resourceTree
,
resource
Add
,
resourceUpdate
,
resourceDelete
}
from
'../../services/system'
;
import
{
resourceTree
,
resource
Create
,
resourceUpdate
,
resourceDelete
}
from
'../../services/system'
;
const
buildSelectTree
=
list
=>
{
return
list
.
map
(
item
=>
{
...
...
@@ -27,7 +27,7 @@ export default {
effects
:
{
*
add
({
payload
},
{
call
,
put
})
{
const
{
callback
,
body
}
=
payload
;
const
response
=
yield
call
(
resource
Add
,
body
);
const
response
=
yield
call
(
resource
Create
,
body
);
if
(
callback
)
{
callback
(
response
);
}
...
...
admin-web/src/models/menu.js
浏览文件 @
3a23ca72
...
...
@@ -3,7 +3,7 @@ import isEqual from 'lodash/isEqual';
import
{
formatMessage
}
from
'umi/locale'
;
import
Authorized
from
'@/utils/Authorized'
;
import
{
menu
}
from
'../defaultSettings'
;
import
{
authorizationMenuResourceTree
,
authorizationResourcePermissions
}
from
'../services/system'
;
import
{
resourceTreeAdminMenu
,
authorizationResourcePermissions
}
from
'../services/system'
;
const
{
check
}
=
Authorized
;
...
...
@@ -191,7 +191,7 @@ export default {
effects
:
{
*
getMenuData
({
payload
},
{
put
,
call
})
{
const
{
data
}
=
yield
call
(
authorizationMenuResourceTree
);
const
{
data
}
=
yield
call
(
resourceTreeAdminMenu
);
const
{
routes
,
authority
}
=
payload
;
// authority 已经不适用
...
...
admin-web/src/pages/Admin/ResourceList.js
浏览文件 @
3a23ca72
...
...
@@ -215,7 +215,7 @@ class ResourceList extends PureComponent {
dispatch
({
type
:
'resourceList/delete'
,
payload
:
{
i
d
:
row
.
id
,
resourceI
d
:
row
.
id
,
},
});
},
...
...
admin-web/src/services/system.js
浏览文件 @
3a23ca72
...
...
@@ -12,12 +12,6 @@ export async function passportLogin(params) {
// ========== Authorization 模块 ==========
export
async
function
authorizationMenuResourceTree
()
{
return
request
(
'/system-api/admins/authorization/menu-resource-tree'
,
{
method
:
'GET'
,
});
}
export
async
function
authorizationResourcePermissions
(
params
)
{
return
request
(
`/system-api/admins/authorization/resource-permissions`
,
{
method
:
'GET'
,
...
...
@@ -40,29 +34,35 @@ export async function authorizationRoleAssignResource(params) {
// ========== Resource 模块 ==========
export
async
function
resourceTree
(
params
)
{
return
request
(
`/
system-api/admins
/resource/tree`
,
{
return
request
(
`/
management-api
/resource/tree`
,
{
method
:
'GET'
,
});
}
export
async
function
resource
Add
(
params
)
{
return
request
(
`/
system-api/admins/resource/add
?
${
stringify
(
params
)}
`
,
{
export
async
function
resource
Create
(
params
)
{
return
request
(
`/
management-api/resource/create
?
${
stringify
(
params
)}
`
,
{
method
:
'POST'
,
});
}
export
async
function
resourceUpdate
(
params
)
{
return
request
(
`/
system-api/admins
/resource/update?
${
stringify
(
params
)}
`
,
{
return
request
(
`/
management-api
/resource/update?
${
stringify
(
params
)}
`
,
{
method
:
'POST'
,
});
}
export
async
function
resourceDelete
(
params
)
{
return
request
(
`/
system-api/admins
/resource/delete?
${
stringify
(
params
)}
`
,
{
return
request
(
`/
management-api
/resource/delete?
${
stringify
(
params
)}
`
,
{
method
:
'POST'
,
});
}
export
async
function
resourceTreeAdminMenu
()
{
return
request
(
'/management-api/resource/tree-admin-menu'
,
{
method
:
'GET'
,
});
}
// ========== Role 模块 ==========
export
async
function
rolePage
(
params
)
{
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/config/CommonWebAutoConfiguration.java
浏览文件 @
3a23ca72
...
...
@@ -4,6 +4,9 @@ import cn.iocoder.mall.web.core.handler.GlobalExceptionHandler;
import
cn.iocoder.mall.web.core.handler.GlobalResponseBodyHandler
;
import
cn.iocoder.mall.web.core.interceptor.AccessLogInterceptor
;
import
cn.iocoder.mall.web.core.servlet.CorsFilter
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.alibaba.fastjson.support.config.FastJsonConfig
;
import
com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.NoSuchBeanDefinitionException
;
...
...
@@ -13,9 +16,15 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplicat
import
org.springframework.boot.web.servlet.FilterRegistrationBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.converter.HttpMessageConverter
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
java.nio.charset.Charset
;
import
java.util.Collections
;
import
java.util.List
;
@Configuration
@ConditionalOnWebApplication
(
type
=
ConditionalOnWebApplication
.
Type
.
SERVLET
)
public
class
CommonWebAutoConfiguration
implements
WebMvcConfigurer
{
...
...
@@ -66,4 +75,21 @@ public class CommonWebAutoConfiguration implements WebMvcConfigurer {
return
registrationBean
;
}
// ========== MessageConverter 相关 ==========
@Override
public
void
configureMessageConverters
(
List
<
HttpMessageConverter
<?>>
converters
)
{
// 创建 FastJsonHttpMessageConverter 对象
FastJsonHttpMessageConverter
fastJsonHttpMessageConverter
=
new
FastJsonHttpMessageConverter
();
// 自定义 FastJson 配置
FastJsonConfig
fastJsonConfig
=
new
FastJsonConfig
();
fastJsonConfig
.
setCharset
(
Charset
.
defaultCharset
());
// 设置字符集
fastJsonConfig
.
setSerializerFeatures
(
SerializerFeature
.
DisableCircularReferenceDetect
);
// 剔除循环引用
fastJsonHttpMessageConverter
.
setFastJsonConfig
(
fastJsonConfig
);
// 设置支持的 MediaType
fastJsonHttpMessageConverter
.
setSupportedMediaTypes
(
Collections
.
singletonList
(
MediaType
.
APPLICATION_JSON
));
// 添加到 converters 中
converters
.
add
(
0
,
fastJsonHttpMessageConverter
);
// 注意,添加到最开头,放在 MappingJackson2XmlHttpMessageConverter 前面
}
}
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/permission/ResourceController.http
浏览文件 @
3a23ca72
...
...
@@ -29,5 +29,14 @@ GET {{baseUrl}}/resource/list?resourceIds=61,63
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {{accessToken}}
###
### /resource/tree 成功
GET {{baseUrl}}/resource/tree
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {{accessToken}}
### /resource/tree-admin-menu 成功
GET {{baseUrl}}/resource/tree-admin-menu
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {{accessToken}}
###
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/permission/ResourceController.java
浏览文件 @
3a23ca72
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.managementweb.controller.permission;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.managementweb.controller.permission.dto.ResourceCreateDTO
;
import
cn.iocoder.mall.managementweb.controller.permission.dto.ResourceUpdateDTO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.AdminMenuTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceVO
;
import
cn.iocoder.mall.managementweb.manager.permission.ResourceManager
;
import
cn.iocoder.mall.security.admin.core.context.AdminSecurityContextHolder
;
...
...
@@ -60,8 +62,20 @@ public class ResourceController {
@GetMapping
(
"/list"
)
@ApiOperation
(
"获得资源列表"
)
@ApiImplicitParam
(
name
=
"resourceId"
,
value
=
"资源编号列表"
,
required
=
true
)
public
CommonResult
<
List
<
ResourceVO
>>
getResources
(
@RequestParam
(
"resourceIds"
)
List
<
Integer
>
resourceIds
)
{
public
CommonResult
<
List
<
ResourceVO
>>
listResource
(
@RequestParam
(
"resourceIds"
)
List
<
Integer
>
resourceIds
)
{
return
success
(
resourceManager
.
listResource
(
resourceIds
));
}
@GetMapping
(
"/tree"
)
@ApiOperation
(
"获得资源树"
)
public
CommonResult
<
List
<
ResourceTreeNodeVO
>>
treeResource
()
{
return
success
(
resourceManager
.
treeResource
());
}
@GetMapping
(
"/tree-admin-menu"
)
@ApiOperation
(
"获得当前登陆的管理员的菜单树"
)
public
CommonResult
<
List
<
AdminMenuTreeNodeVO
>>
treeAdminMenu
()
{
return
success
(
resourceManager
.
treeAdminMenu
(
AdminSecurityContextHolder
.
getAdminId
()));
}
}
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/permission/vo/ResourceTreeNodeVO.java
0 → 100644
浏览文件 @
3a23ca72
package
cn
.
iocoder
.
mall
.
managementweb
.
controller
.
permission
.
vo
;
import
cn.iocoder.common.framework.validator.InEnum
;
import
cn.iocoder.mall.systemservice.enums.permission.ResourceTypeEnum
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.util.Date
;
import
java.util.List
;
@ApiModel
(
"资源树节点 VO"
)
@Data
public
class
ResourceTreeNodeVO
{
@ApiModelProperty
(
value
=
"资源编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"资源编号不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"菜单名"
,
required
=
true
,
example
=
"商品管理"
)
@NotEmpty
(
message
=
"菜单名不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"权限标识"
,
example
=
"resource:add"
)
private
String
permission
;
@ApiModelProperty
(
value
=
"资源类型"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"资源类型不能为空"
)
@InEnum
(
value
=
ResourceTypeEnum
.
class
,
message
=
"资源类型必须是 {value}"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"排序"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"排序不能为空"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"父级资源编号"
,
required
=
true
,
example
=
"1"
,
notes
=
"如果无父资源,则值为 0"
)
@NotNull
(
message
=
"父级资源编号不能为空"
)
private
Integer
pid
;
@ApiModelProperty
(
value
=
"前端路由"
,
example
=
"/resource/list"
)
private
String
route
;
@ApiModelProperty
(
value
=
"菜单图标"
,
example
=
"add"
)
private
String
icon
;
@ApiModelProperty
(
value
=
"添加时间"
,
required
=
true
)
private
Date
createTime
;
/**
* 子节点
*/
private
List
<
ResourceTreeNodeVO
>
children
;
}
management-web-app/src/main/java/cn/iocoder/mall/managementweb/convert/permission/ResourceConvert.java
浏览文件 @
3a23ca72
package
cn
.
iocoder
.
mall
.
managementweb
.
convert
.
permission
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.AdminMenuTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceVO
;
import
cn.iocoder.mall.systemservice.rpc.permission.dto.ResourceCreateDTO
;
import
cn.iocoder.mall.systemservice.rpc.permission.dto.ResourceUpdateDTO
;
...
...
@@ -22,6 +23,8 @@ public interface ResourceConvert {
List
<
ResourceVO
>
convertList
(
List
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
>
list
);
AdminMenuTreeNodeVO
convertTreeNode
(
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
bean
);
ResourceTreeNodeVO
convertTreeNode
(
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
bean
);
List
<
AdminMenuTreeNodeVO
>
convert
(
List
<
ResourceTreeNodeVO
>
list
);
}
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/permission/ResourceManager.java
浏览文件 @
3a23ca72
...
...
@@ -5,6 +5,7 @@ import cn.iocoder.common.framework.vo.CommonResult;
import
cn.iocoder.mall.managementweb.controller.permission.dto.ResourceCreateDTO
;
import
cn.iocoder.mall.managementweb.controller.permission.dto.ResourceUpdateDTO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.AdminMenuTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceTreeNodeVO
;
import
cn.iocoder.mall.managementweb.controller.permission.vo.ResourceVO
;
import
cn.iocoder.mall.managementweb.convert.permission.ResourceConvert
;
import
cn.iocoder.mall.systemservice.enums.permission.ResourceIdEnum
;
...
...
@@ -86,6 +87,19 @@ public class ResourceManager {
return
ResourceConvert
.
INSTANCE
.
convertList
(
listResourceResult
.
getData
());
}
/**
* 获得资源树结构
*
* @return 资源树结构
*/
public
List
<
ResourceTreeNodeVO
>
treeResource
()
{
// 获得资源全列表
CommonResult
<
List
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
>>
listResourceResult
=
resourceRpc
.
listResource
();
listResourceResult
.
checkError
();
// 构建菜单树
return
this
.
buildResourceTree
(
listResourceResult
.
getData
());
}
/**
* 获得管理员的菜单树
*
...
...
@@ -107,33 +121,47 @@ public class ResourceManager {
return
this
.
buildAdminMenuTree
(
resourceVOResult
.
getData
());
}
/**
* 构建菜单树
*
* @param resourceVOs 资源(都是菜单)列表
* @return 菜单树
*/
private
List
<
AdminMenuTreeNodeVO
>
buildAdminMenuTree
(
List
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
>
resourceVOs
)
{
List
<
ResourceTreeNodeVO
>
treeNodeVOS
=
this
.
buildResourceTree
(
resourceVOs
);
// 虽然多了一层转换,但是可维护性更好。
return
ResourceConvert
.
INSTANCE
.
convert
(
treeNodeVOS
);
}
/**
* 构建资源树
*
* @param resourceVOs 资源列表
* @return 资源树
*/
private
List
<
ResourceTreeNodeVO
>
buildResourceTree
(
List
<
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
>
resourceVOs
)
{
// 排序,保证菜单的有序性
resourceVOs
.
sort
(
Comparator
.
comparing
(
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
permission
.
vo
.
ResourceVO
::
getSort
));
// 构建菜单树
// 使用 LinkedHashMap 的原因,是为了排序 。实际也可以用 Stream API ,就是太丑了。
Map
<
Integer
,
AdminMenu
TreeNodeVO
>
treeNodeMap
=
new
LinkedHashMap
<>();
Map
<
Integer
,
Resource
TreeNodeVO
>
treeNodeMap
=
new
LinkedHashMap
<>();
resourceVOs
.
forEach
(
resourceVO
->
treeNodeMap
.
put
(
resourceVO
.
getId
(),
ResourceConvert
.
INSTANCE
.
convertTreeNode
(
resourceVO
)));
// 处理父子关系
treeNodeMap
.
values
().
stream
()
.
filter
(
node
->
!
node
.
getPid
().
equals
(
ResourceIdEnum
.
ROOT
.
getId
()))
.
forEach
((
childNode
)
->
{
// 获得父节点
AdminMenuTreeNodeVO
parentNode
=
treeNodeMap
.
get
(
childNode
.
getPid
());
if
(
parentNode
==
null
)
{
log
.
error
(
"[getResourceTree][resource({}) 找不到父资源({})]"
,
childNode
.
getId
(),
childNode
.
getPid
());
return
;
}
if
(
parentNode
.
getChildren
()
==
null
)
{
// 初始化 children 数组
parentNode
.
setChildren
(
new
ArrayList
<>());
}
// 将自己添加到父节点中
parentNode
.
getChildren
().
add
(
childNode
);
});
treeNodeMap
.
values
().
stream
().
filter
(
node
->
!
node
.
getPid
().
equals
(
ResourceIdEnum
.
ROOT
.
getId
())).
forEach
((
childNode
)
->
{
// 获得父节点
ResourceTreeNodeVO
parentNode
=
treeNodeMap
.
get
(
childNode
.
getPid
());
if
(
parentNode
==
null
)
{
log
.
error
(
"[buildResourceTree][resource({}) 找不到父资源({})]"
,
childNode
.
getId
(),
childNode
.
getPid
());
return
;
}
// 将自己添加到父节点中
if
(
parentNode
.
getChildren
()
==
null
)
{
parentNode
.
setChildren
(
new
ArrayList
<>());
}
parentNode
.
getChildren
().
add
(
childNode
);
});
// 获得到所有的根节点
return
treeNodeMap
.
values
().
stream
()
.
filter
(
node
->
node
.
getPid
().
equals
(
ResourceIdEnum
.
ROOT
.
getId
()))
.
collect
(
Collectors
.
toList
());
return
treeNodeMap
.
values
().
stream
().
filter
(
node
->
node
.
getPid
().
equals
(
ResourceIdEnum
.
ROOT
.
getId
())).
collect
(
Collectors
.
toList
());
}
}
system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/ResourceRpc.java
浏览文件 @
3a23ca72
...
...
@@ -44,6 +44,13 @@ public interface ResourceRpc {
*/
CommonResult
<
ResourceVO
>
getResource
(
Integer
resourceId
);
/**
* 获得资源全列表
*
* @return 资源列表
*/
CommonResult
<
List
<
ResourceVO
>>
listResource
();
/**
* 获得资源列表
*
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql/dataobject/permission/AdminRoleDO.java
浏览文件 @
3a23ca72
...
...
@@ -25,7 +25,7 @@ public class AdminRoleDO extends DeletableDO {
*
* 关联 {@link AdminDO#getId()}
*/
private
Integer
a
ccount
Id
;
private
Integer
a
dmin
Id
;
/**
* 角色编号
*
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/manager/permission/ResourceManager.java
浏览文件 @
3a23ca72
...
...
@@ -64,6 +64,16 @@ public class ResourceManager {
return
ResourceConvert
.
INSTANCE
.
convert
(
resourceBO
);
}
/**
* 获得资源全列表
*
* @return 资源列表
*/
public
List
<
ResourceVO
>
listResource
()
{
List
<
ResourceBO
>
resourceBOs
=
resourceService
.
listResource
();
return
ResourceConvert
.
INSTANCE
.
convertList02
(
resourceBOs
);
}
/**
* 获得资源列表
*
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/ResourceRpcImpl.java
浏览文件 @
3a23ca72
...
...
@@ -44,6 +44,11 @@ public class ResourceRpcImpl implements ResourceRpc {
return
success
(
resourceManager
.
getResource
(
resourceId
));
}
@Override
public
CommonResult
<
List
<
ResourceVO
>>
listResource
()
{
return
success
(
resourceManager
.
listResource
());
}
@Override
public
CommonResult
<
List
<
ResourceVO
>>
listResource
(
List
<
Integer
>
resourceIds
)
{
return
success
(
resourceManager
.
listResource
(
resourceIds
));
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/service/permission/ResourceService.java
浏览文件 @
3a23ca72
...
...
@@ -119,6 +119,16 @@ public class ResourceService {
return
ResourceConvert
.
INSTANCE
.
convertList
(
resourceDOs
);
}
/**
* 获得资源树结构
*
* @return 资源树结构
*/
public
List
<
ResourceBO
>
listResource
()
{
List
<
ResourceDO
>
resourceDOs
=
resourceMapper
.
selectList
(
null
);
return
ResourceConvert
.
INSTANCE
.
convertList
(
resourceDOs
);
}
/**
* 获得指定类型的资源列表
*
...
...
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/convert/authorization/AdminsRoleConvert.java
deleted
100644 → 0
浏览文件 @
6bddebaf
package
cn
.
iocoder
.
mall
.
system
.
rest
.
convert
.
authorization
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.authorization.RoleBO
;
import
cn.iocoder.mall.system.biz.dto.authorization.RoleAddDTO
;
import
cn.iocoder.mall.system.biz.dto.authorization.RolePageDTO
;
import
cn.iocoder.mall.system.biz.dto.authorization.RoleUpdateDTO
;
import
cn.iocoder.mall.system.rest.request.authorization.AdminsRoleAddRequest
;
import
cn.iocoder.mall.system.rest.request.authorization.AdminsRolePageRequest
;
import
cn.iocoder.mall.system.rest.request.authorization.AdminsRoleUpdateRequest
;
import
cn.iocoder.mall.system.rest.response.authorization.AdminsRolePageResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
AdminsRoleConvert
{
AdminsRoleConvert
INSTANCE
=
Mappers
.
getMapper
(
AdminsRoleConvert
.
class
);
RoleAddDTO
convert
(
AdminsRoleAddRequest
bean
);
RoleUpdateDTO
convert
(
AdminsRoleUpdateRequest
bean
);
RolePageDTO
convert
(
AdminsRolePageRequest
bean
);
PageResult
<
AdminsRolePageResponse
>
convertPage
(
PageResult
<
RoleBO
>
bean
);
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/convert/oauth2/AdminsOAuth2Convert.java
deleted
100644 → 0
浏览文件 @
6bddebaf
package
cn
.
iocoder
.
mall
.
system
.
rest
.
convert
.
oauth2
;
import
cn.iocoder.mall.system.biz.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.biz.bo.ouath2.OAuth2AuthenticateBO
;
import
cn.iocoder.mall.system.biz.dto.oatuh2.OAuth2UsernameAuthenticateDTO
;
import
cn.iocoder.mall.system.rest.request.oauth2.AdminsOAuth2UsernameAuthenticateRequest
;
import
cn.iocoder.mall.system.rest.response.oauth2.AdminsOAuth2AuthenticateResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
AdminsOAuth2Convert
{
AdminsOAuth2Convert
INSTANCE
=
Mappers
.
getMapper
(
AdminsOAuth2Convert
.
class
);
OAuth2UsernameAuthenticateDTO
convert
(
AdminsOAuth2UsernameAuthenticateRequest
bean
);
@Mapping
(
source
=
"adminBO"
,
target
=
"admin"
)
@Mapping
(
source
=
"accessTokenBO.accessToken"
,
target
=
"token.accessToken"
)
@Mapping
(
source
=
"accessTokenBO.refreshToken"
,
target
=
"token.refreshToken"
)
@Mapping
(
source
=
"accessTokenBO.expiresTime"
,
target
=
"token.expiresTime"
)
AdminsOAuth2AuthenticateResponse
convert
(
AdminBO
adminBO
,
OAuth2AuthenticateBO
accessTokenBO
);
}
system/system-rest/src/main/java/cn/iocoder/mall/system/rest/convert/oauth2/UsersOAuth2Convert.java
deleted
100644 → 0
浏览文件 @
6bddebaf
package
cn
.
iocoder
.
mall
.
system
.
rest
.
convert
.
oauth2
;
import
cn.iocoder.mall.system.biz.bo.user.UserAuthenticateBO
;
import
cn.iocoder.mall.system.biz.dto.oatuh2.OAuth2MobileCodeAuthenticateDTO
;
import
cn.iocoder.mall.system.rest.request.oauth2.UsersOAuth2MobileCodeAuthenticateRequest
;
import
cn.iocoder.mall.system.rest.response.user.UsersOAuth2AuthenticateResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
UsersOAuth2Convert
{
UsersOAuth2Convert
INSTANCE
=
Mappers
.
getMapper
(
UsersOAuth2Convert
.
class
);
OAuth2MobileCodeAuthenticateDTO
convert
(
UsersOAuth2MobileCodeAuthenticateRequest
bean
);
UsersOAuth2AuthenticateResponse
convert
(
UserAuthenticateBO
bean
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论