Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
b4e28246
Commit
b4e28246
authored
Sep 14, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:权限新增接口
parent
b19562ba
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
70 additions
and
29 deletions
+70
-29
HaobanMenuApiService.java
.../haoban/manage/api/service/role/HaobanMenuApiService.java
+11
-0
HaobanRoleApiService.java
.../haoban/manage/api/service/role/HaobanRoleApiService.java
+1
-12
TabHaobanMenuMapper.java
...n/manage/service/dao/mapper/role/TabHaobanMenuMapper.java
+11
-2
HaobanMenuApiServiceImpl.java
...rvice/service/out/impl/role/HaobanMenuApiServiceImpl.java
+5
-0
HaobanRoleApiServiceImpl.java
...rvice/service/out/impl/role/HaobanRoleApiServiceImpl.java
+0
-7
HaobanMenuService.java
...haoban/manage/service/service/role/HaobanMenuService.java
+8
-0
HaobanMenuServiceImpl.java
...nage/service/service/role/impl/HaobanMenuServiceImpl.java
+13
-3
TabHaobanMenuMapper.xml
...ce/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
+16
-1
HaobanRoleController.java
...ic/haoban/manage/web/controller/HaobanRoleController.java
+5
-4
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/role/HaobanMenuApiService.java
View file @
b4e28246
...
...
@@ -19,4 +19,15 @@ public interface HaobanMenuApiService {
* @date 2022-09-07 09:50:37
*/
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getMenuTreeList
();
/**
* 得到haoban菜单树列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>>
*/
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
);
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/role/HaobanRoleApiService.java
View file @
b4e28246
...
...
@@ -31,18 +31,6 @@ public interface HaobanRoleApiService {
*/
ServiceResponse
edit
(
HaobanRoleQDTO
haobanRoleQDTO
,
WebLoginDTO
login
);
/**
* 根据类型查询企业的菜单权限
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link ServiceResponse }
* @author mozhu
* @date 2022-09-07 14:02:21
*/
ServiceResponse
getByWxEnterpriseIdAndClerkType
(
String
wxEnterpriseId
,
Integer
clerkType
);
/**
* 通过wx企业id和角色id 查询菜单
*
...
...
@@ -53,4 +41,5 @@ public interface HaobanRoleApiService {
* @date 2022-09-13 14:56:09
*/
ServiceResponse
getByWxEnterpriseIdAndRoleId
(
String
wxEnterpriseId
,
Long
roleId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/role/TabHaobanMenuMapper.java
View file @
b4e28246
...
...
@@ -6,8 +6,6 @@ import org.apache.ibatis.annotations.Param;
import
java.util.List
;
/**
*
*
* @author mozhu
* @since 2022-09-06 16:35:10
*/
...
...
@@ -53,5 +51,16 @@ public interface TabHaobanMenuMapper {
* @date 2022-09-07 09:54:05
*/
List
<
TabHaobanMenu
>
getAllMenuList
();
/**
* 得到haoban菜单列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link List}<{@link TabHaobanMenu}>
*/
List
<
TabHaobanMenu
>
getHaobanMenuList
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"clerkType"
)
Integer
clerkType
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanMenuApiServiceImpl.java
View file @
b4e28246
...
...
@@ -23,4 +23,9 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
return
ServiceResponse
.
success
(
EntityUtil
.
changeEntityListNew
(
HaobanMenuDTO
.
class
,
menuTreeList
));
}
@Override
public
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
List
<
HaobanMenuBO
>
haobanMenuBOList
=
haobanMenuService
.
getHaobanMenuTreeList
(
wxEnterpriseId
,
clerkType
);
return
ServiceResponse
.
success
(
EntityUtil
.
changeEntityListNew
(
HaobanMenuDTO
.
class
,
haobanMenuBOList
));
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanRoleApiServiceImpl.java
View file @
b4e28246
...
...
@@ -9,7 +9,6 @@ import com.gic.haoban.manage.api.enums.role.RoleClerkTypeEnum;
import
com.gic.haoban.manage.api.service.role.HaobanRoleApiService
;
import
com.gic.haoban.manage.service.entity.role.TabHaobanRole
;
import
com.gic.haoban.manage.service.entity.role.TabHaobanRoleMenu
;
import
com.gic.haoban.manage.service.pojo.bo.role.HaobanRoleBO
;
import
com.gic.haoban.manage.service.service.role.HaobanRoleMenuService
;
import
com.gic.haoban.manage.service.service.role.HaobanRoleService
;
import
org.apache.logging.log4j.LogManager
;
...
...
@@ -160,12 +159,6 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
}
@Override
public
ServiceResponse
getByWxEnterpriseIdAndClerkType
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getByWxEnterpriseIdAndClerkType
(
wxEnterpriseId
,
clerkType
);
return
ServiceResponse
.
success
(
haobanRoleBOList
);
}
@Override
public
ServiceResponse
getByWxEnterpriseIdAndRoleId
(
String
wxEnterpriseId
,
Long
roleId
)
{
List
<
String
>
menuCodes
=
haobanRoleMenuService
.
getByWxEnterpriseIdAndRoleId
(
wxEnterpriseId
,
roleId
);
return
ServiceResponse
.
success
(
menuCodes
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/HaobanMenuService.java
View file @
b4e28246
...
...
@@ -45,4 +45,12 @@ public interface HaobanMenuService {
*/
List
<
HaobanMenuBO
>
getMenuTreeList
();
/**
* 得到haoban菜单树列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link List}<{@link HaobanMenuBO}>
*/
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/impl/HaobanMenuServiceImpl.java
View file @
b4e28246
...
...
@@ -67,16 +67,26 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
return
menuBOList
;
}
@Override
public
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
List
<
TabHaobanMenu
>
tabHaobanMenuList
=
tabHaobanMenuMapper
.
getHaobanMenuList
(
wxEnterpriseId
,
clerkType
);
List
<
HaobanMenuBO
>
menuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
tabHaobanMenuList
);
for
(
HaobanMenuBO
haobanMenuBO
:
menuBOList
)
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
menuBOList
,
haobanMenuBO
.
getMenuCode
());
haobanMenuBO
.
setMenuBOList
(
menus
);
}
return
menuBOList
;
}
public
List
<
HaobanMenuBO
>
iterateMenus
(
List
<
HaobanMenuBO
>
menu
Vo
List
,
String
pCode
)
{
public
List
<
HaobanMenuBO
>
iterateMenus
(
List
<
HaobanMenuBO
>
menu
BO
List
,
String
pCode
)
{
List
<
HaobanMenuBO
>
result
=
new
ArrayList
<>();
for
(
HaobanMenuBO
haobanMenuBO
:
menu
Vo
List
)
{
for
(
HaobanMenuBO
haobanMenuBO
:
menu
BO
List
)
{
String
menuCode
=
haobanMenuBO
.
getMenuCode
();
String
parentCode
=
haobanMenuBO
.
getParentCode
();
if
(
StringUtils
.
isNotBlank
(
parentCode
))
{
if
(
parentCode
.
equals
(
pCode
))
{
//递归查询当前子菜单的子菜单
List
<
HaobanMenuBO
>
iterateMenu
=
iterateMenus
(
menu
Vo
List
,
menuCode
);
List
<
HaobanMenuBO
>
iterateMenu
=
iterateMenus
(
menu
BO
List
,
menuCode
);
haobanMenuBO
.
setMenuBOList
(
iterateMenu
);
result
.
add
(
haobanMenuBO
);
}
...
...
haoban-manage3-service/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
View file @
b4e28246
...
...
@@ -41,7 +41,8 @@
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.menuCode}, #{entity.menuName}, #{entity.menuUrl}, #{entity.iconUrl},
#{entity.menuLevel}, #{entity.menuType}, #{entity.menuSort}, #{entity.parentCode}, #{entity.statusFlag},#{entity.routePath},
#{entity.menuLevel}, #{entity.menuType}, #{entity.menuSort}, #{entity.parentCode},
#{entity.statusFlag},#{entity.routePath},
#{entity.createTime}, #{entity.updateTime})
</foreach>
</insert>
...
...
@@ -96,5 +97,19 @@
where status_flag = 1 order by menu_sort
</select>
<select
id=
"getHaobanMenuList"
resultMap=
"TabHaobanMenuMap"
>
select
c.*
from tab_haoban_role_menu a
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
order by c.menu_sort
</select>
</mapper>
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/HaobanRoleController.java
View file @
b4e28246
...
...
@@ -54,13 +54,14 @@ public class HaobanRoleController extends WebBaseController{
}
/**
* 根据类型查询角色
* 获取菜单
* @param clerkType
* @return
*/
@RequestMapping
(
value
=
"/
queryRoleByClerkType
"
,
method
=
RequestMethod
.
GET
)
private
RestResponse
queryRoleByClerkType
(
Integer
clerkType
)
{
@RequestMapping
(
value
=
"/
getHaobanMenuTreeList
"
,
method
=
RequestMethod
.
GET
)
private
RestResponse
getHaobanMenuTreeList
(
Integer
clerkType
)
{
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
ServiceResponse
serviceResponse
=
haoban
RoleApiService
.
getByWxEnterpriseIdAndClerkType
(
login
.
getWxEnterpriseId
(),
clerkType
);
ServiceResponse
serviceResponse
=
haoban
MenuApiService
.
getHaobanMenuTreeList
(
login
.
getWxEnterpriseId
(),
clerkType
);
return
RestResponse
.
successResult
(
serviceResponse
.
getResult
());
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment