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
31706fdd
Commit
31706fdd
authored
Apr 19, 2024
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
群主群数量
parent
40a774c2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
71 additions
and
193 deletions
+71
-193
HaobanMenuApiService.java
.../haoban/manage/api/service/role/HaobanMenuApiService.java
+1
-1
HaobanRoleApiService.java
.../haoban/manage/api/service/role/HaobanRoleApiService.java
+0
-7
HaobanMenuApiServiceImpl.java
...rvice/service/out/impl/role/HaobanMenuApiServiceImpl.java
+2
-2
HaobanRoleApiServiceImpl.java
...rvice/service/out/impl/role/HaobanRoleApiServiceImpl.java
+13
-171
HaobanMenuService.java
...haoban/manage/service/service/role/HaobanMenuService.java
+1
-1
HaobanMenuServiceImpl.java
...nage/service/service/role/impl/HaobanMenuServiceImpl.java
+53
-10
HaobanRoleController.java
...ic/haoban/manage/web/controller/HaobanRoleController.java
+1
-1
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/role/HaobanMenuApiService.java
View file @
31706fdd
...
...
@@ -43,7 +43,7 @@ public interface HaobanMenuApiService {
* @param clerkType 职员类型
* @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>>
*/
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
);
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
String
enterpriseId
,
Integer
clerkType
);
ServiceResponse
<
String
>
getMenuNameByCode
(
String
menuCode
);
...
...
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/role/HaobanRoleApiService.java
View file @
31706fdd
...
...
@@ -57,13 +57,6 @@ public interface HaobanRoleApiService {
*/
ServiceResponse
addHaobanRole
(
String
wxEnterpriseId
);
/**
* 角色初始化
* @param wxEnterpriseId wx企业标识
* @return {@link ServiceResponse}
*/
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
);
/**
* 查询菜单权限
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanMenuApiServiceImpl.java
View file @
31706fdd
...
...
@@ -59,8 +59,8 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
}
@Override
public
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
List
<
HaobanMenuBO
>
haobanMenuBOList
=
haobanMenuService
.
getHaobanMenuTreeList
(
wxEnterpriseId
,
clerkType
);
public
ServiceResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
String
enterpriseId
,
Integer
clerkType
)
{
List
<
HaobanMenuBO
>
haobanMenuBOList
=
haobanMenuService
.
getHaobanMenuTreeList
(
wxEnterpriseId
,
enterpriseId
,
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 @
31706fdd
This diff is collapsed.
Click to expand it.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/HaobanMenuService.java
View file @
31706fdd
...
...
@@ -63,7 +63,7 @@ public interface HaobanMenuService {
* @param clerkType 职员类型
* @return {@link List}<{@link HaobanMenuBO}>
*/
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
);
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
String
enterpriseId
,
Integer
clerkType
);
/**
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/impl/HaobanMenuServiceImpl.java
View file @
31706fdd
...
...
@@ -2,9 +2,12 @@ package com.gic.haoban.manage.service.service.role.impl;
import
com.alibaba.fastjson.JSONObject
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.clerk.api.dto.right.EnterpriseSuperAdminRightMenuQDTO
;
import
com.gic.clerk.api.dto.right.MenuDTO
;
import
com.gic.clerk.api.dto.right.MenuListQDTO
;
import
com.gic.clerk.api.dto.right.RightMenuDTO
;
import
com.gic.clerk.api.service.MenuApiService
;
import
com.gic.clerk.api.service.RightService
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.UniqueIdUtils
;
import
com.gic.haoban.manage.service.dao.mapper.WxEnterpriseRelatedMapper
;
...
...
@@ -26,6 +29,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
* @author mozhu
...
...
@@ -45,6 +50,8 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
private
TabHaobanRoleMenuMapper
roleMenuMapper
;
@Autowired
private
MenuApiService
menuApiService
;
@Autowired
private
RightService
rightService
;
@Override
public
TabHaobanMenu
queryById
(
String
menuCode
)
{
...
...
@@ -109,14 +116,36 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
}
@Override
public
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
public
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
String
enterpriseId
,
Integer
clerkType
)
{
List
<
TabHaobanMenu
>
pidMenuList
=
tabHaobanMenuMapper
.
getHaobanPidMenuList
(
wxEnterpriseId
,
clerkType
,
0
);
List
<
TabHaobanMenu
>
notPidMenuList
=
tabHaobanMenuMapper
.
getHaobanNotPidMenuList
(
wxEnterpriseId
,
clerkType
,
0
);
List
<
HaobanMenuBO
>
pidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
pidMenuList
);
List
<
HaobanMenuBO
>
notPidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
notPidMenuList
);
// 查询gic默认带的
// this.rightService.listSuperAdminRightMenu()
EnterpriseSuperAdminRightMenuQDTO
qdto
=
new
EnterpriseSuperAdminRightMenuQDTO
()
;
qdto
.
setEnterpriseId
(
enterpriseId
);
qdto
.
setNamespace
(
"haoban-wxa"
);
List
<
RightMenuDTO
>
list
=
this
.
rightService
.
listSuperAdminRightMenu
(
qdto
)
;
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
List
<
HaobanMenuBO
>
allMenuList
=
this
.
getAllMenuList
();
Map
<
String
,
HaobanMenuBO
>
map
=
allMenuList
.
stream
().
collect
(
Collectors
.
toMap
(
HaobanMenuBO:
:
getMenuCode
,
o
->
o
,(
k1
,
k2
)->
k1
))
;
for
(
RightMenuDTO
gicMenu
:
list
)
{
String
menuCode
=
gicMenu
.
getMenuCode
()
;
if
(
null
!=
map
.
get
(
menuCode
))
{
if
(
menuCode
.
equals
(
map
.
get
(
menuCode
).
getParentCode
()))
{
notPidMenuBOList
.
add
(
map
.
get
(
menuCode
))
;
}
else
{
pidMenuBOList
.
add
(
map
.
get
(
menuCode
))
;
}
}
}
}
if
(
CollectionUtils
.
isEmpty
(
pidMenuBOList
))
{
return
new
ArrayList
<>();
}
pidMenuBOList
=
pidMenuBOList
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
notPidMenuBOList
=
notPidMenuBOList
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
for
(
HaobanMenuBO
haobanMenuBO
:
pidMenuBOList
)
{
if
(
CollectionUtils
.
isNotEmpty
(
notPidMenuBOList
))
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
notPidMenuBOList
,
haobanMenuBO
.
getMenuCode
());
...
...
@@ -192,18 +221,19 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
String
serviceCode
=
json
.
getString
(
"serviceCode"
)
;
String
enterpriseId
=
json
.
getString
(
"enterpriseId"
)
;
String
operationType
=
json
.
getString
(
"operationType"
)
;
Boolean
addOrDel
=
null
;
Integer
packageCode
=
json
.
getInteger
(
"packageCode"
)
;
// 进行授权 auth 取消授权 cancel
if
(
"auth"
.
equals
(
operationType
))
{
addOrDel
=
true
;
}
if
(
"cancel"
.
equals
(
operationType
))
{
addOrDel
=
false
;
logger
.
info
(
"取消不处理"
);
return
;
}
MenuListQDTO
qdto
=
new
MenuListQDTO
()
;
qdto
.
setNamespace
(
"haoban-wxa"
);
qdto
.
setServiceCode
(
serviceCode
);
qdto
.
setPackageCode
(
packageCode
);
ServiceResponse
<
List
<
MenuDTO
>>
resp
=
this
.
menuApiService
.
listMenu
(
qdto
)
;
logger
.
info
(
"查询gic权限={},{}"
,
JSONObject
.
toJSONString
(
qdto
),
JSONObject
.
toJSONString
(
resp
));
if
(!
resp
.
isSuccess
())
{
logger
.
info
(
"失败={}"
,
JSONObject
.
toJSONString
(
resp
));
return
;
}
List
<
TabHaobanWxEnterpriseRelated
>
wxEnterpriseList
=
this
.
wxEnterpriseRelatedMapper
.
listByEnterpriseId
(
enterpriseId
)
;
...
...
@@ -218,14 +248,27 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
return
;
}
for
(
MenuDTO
gicMenu
:
menuDTOList
)
{
List
<
String
>
menuCodeList
=
Arrays
.
asList
(
gicMenu
.
getMenuCode
())
;
List
<
Integer
>
addRoleTypeList
=
Arrays
.
asList
(
0
,
1
,
2
);
// 授权方式,是否自动授权给子管理员 0,不做处理 1:自动授权子管理员
Integer
authType
=
gicMenu
.
getAuthType
()
;
String
gicMenuCode
=
gicMenu
.
getMenuCode
();
if
(
null
==
authType
||
authType
==
0
)
{
logger
.
info
(
"authType=0 {}"
,
gicMenuCode
);
continue
;
}
List
<
String
>
menuCodeList
=
Arrays
.
asList
(
gicMenuCode
)
;
String
haobanRoles
=
gicMenu
.
getHaobanRoles
()
;
if
(
StringUtils
.
isBlank
(
haobanRoles
))
{
logger
.
info
(
"haobanRoles null {}"
,
gicMenuCode
);
continue
;
}
String
[]
arr
=
haobanRoles
.
split
(
","
)
;
List
<
Integer
>
addRoleTypeList
=
Arrays
.
stream
(
arr
).
map
(
o
->
Integer
.
valueOf
(
o
)).
collect
(
Collectors
.
toList
());
Date
now
=
new
Date
()
;
for
(
int
i
=
0
;
i
<
wxEnterpriseList
.
size
();
i
++)
{
TabHaobanWxEnterpriseRelated
item
=
wxEnterpriseList
.
get
(
i
)
;
String
wxEnterpriseId
=
item
.
getWxEnterpriseId
()
;
List
<
TabHaobanRoleMenu
>
insertMenuList
=
new
ArrayList
<>()
;
List
<
TabHaobanRole
>
list
=
this
.
roleMapper
.
getListByWxEnterpriseId
(
wxEnterpriseId
,
null
)
;
List
<
TabHaobanRole
>
list
=
this
.
roleMapper
.
getListByWxEnterpriseId
(
wxEnterpriseId
,
1
)
;
TabHaobanRoleMenu
menu
=
null
;
for
(
TabHaobanRole
role
:
list
)
{
int
roleType
=
role
.
getClerkType
()
;
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/HaobanRoleController.java
View file @
31706fdd
...
...
@@ -133,7 +133,7 @@ public class HaobanRoleController extends WebBaseController {
@RequestMapping
(
value
=
"/getHaobanMenuTreeList"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
List
<
HaobanMenuDTO
>>
getHaobanMenuTreeList
(
Integer
clerkType
)
{
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
ServiceResponse
<
List
<
HaobanMenuDTO
>>
serviceResponse
=
haobanMenuApiService
.
getHaobanMenuTreeList
(
login
.
getWxEnterpriseId
(),
clerkType
);
ServiceResponse
<
List
<
HaobanMenuDTO
>>
serviceResponse
=
haobanMenuApiService
.
getHaobanMenuTreeList
(
login
.
getWxEnterpriseId
(),
login
.
getEnterpriseId
(),
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