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
Show 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
...
...
@@ -2,6 +2,9 @@ package com.gic.haoban.manage.service.service.out.impl.role;
import
com.alibaba.fastjson.JSON
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.clerk.api.dto.right.EnterpriseSuperAdminRightMenuQDTO
;
import
com.gic.clerk.api.dto.right.RightMenuDTO
;
import
com.gic.clerk.api.service.RightService
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.UniqueIdUtils
;
import
com.gic.haoban.app.customer.service.api.service.ManageSettingApiService
;
...
...
@@ -72,6 +75,8 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
private
TemplateEnterpriseRelatedService
templateEnterpriseRelatedService
;
@Autowired
private
MaterialEnterpriseAdaptor
materialEnterpriseAdaptor
;
@Autowired
private
RightService
rightService
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
...
@@ -254,7 +259,14 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
List
<
String
>
superMenuCodeList
=
this
.
listRoleMenuCode
(
allMenuList
,
wxEnterpriseId
,
superRoleId
);
// 查询gic配置的权限
if
(
StringUtils
.
isNotBlank
(
enterpriseId
)
&&
!
"-1"
.
equals
(
enterpriseId
))
{
EnterpriseSuperAdminRightMenuQDTO
qdto
=
new
EnterpriseSuperAdminRightMenuQDTO
()
;
qdto
.
setEnterpriseId
(
enterpriseId
);
qdto
.
setNamespace
(
"haoban-wxa"
);
List
<
RightMenuDTO
>
list
=
this
.
rightService
.
listSuperAdminRightMenu
(
qdto
)
;
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
List
<
String
>
subGicList
=
list
.
stream
().
map
(
o
->
o
.
getMenuCode
()).
collect
(
Collectors
.
toList
());
superMenuCodeList
.
addAll
(
subGicList
)
;
}
}
logger
.
info
(
"超管的权限={}"
,
superMenuCodeList
);
// 如果查询的后台的子管理员权限
...
...
@@ -372,176 +384,6 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
)
{
List
<
TabHaobanWxEnterpriseRelated
>
enterpriseRelateds
=
wxEnterpriseRelatedService
.
getByWxEnterpriseId
(
wxEnterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
enterpriseRelateds
))
{
logger
.
error
(
"无关联企业:{}"
,
wxEnterpriseId
);
return
ServiceResponse
.
success
();
}
//全品牌搜索
boolean
searchFlag
=
false
;
//离职继承
boolean
handoverFlag
=
false
;
boolean
addClerkFlag
=
false
;
boolean
editClerkFlag
=
false
;
boolean
delClerkFlag
=
false
;
for
(
TabHaobanWxEnterpriseRelated
enterpriseRelated
:
enterpriseRelateds
)
{
ClerkEditInfoDTO
clerkEditInfoDTO
=
ClerkEditInfoDTO
.
info
(
enterpriseRelated
.
getClerkEditFlag
());
logger
.
info
(
"导购状态:{}"
,
JSON
.
toJSONString
(
clerkEditInfoDTO
));
addClerkFlag
=
clerkEditInfoDTO
.
getAddClerkFlag
()
==
1
;
editClerkFlag
=
clerkEditInfoDTO
.
getEditClerkFlag
()
==
1
;
delClerkFlag
=
clerkEditInfoDTO
.
getDelClerkFlag
()
==
1
;
boolean
searchFlagEnterpriseId
=
manageSettingApiService
.
getEnterpriseIdByFlag
(
enterpriseRelated
.
getEnterpriseId
(),
1
,
null
);
if
(
searchFlagEnterpriseId
)
{
searchFlag
=
true
;
break
;
}
}
for
(
TabHaobanWxEnterpriseRelated
enterpriseRelated
:
enterpriseRelateds
)
{
boolean
handoverFlagEnterpriseId
=
manageSettingApiService
.
getEnterpriseIdByFlag
(
enterpriseRelated
.
getEnterpriseId
(),
null
,
1
);
if
(
handoverFlagEnterpriseId
)
{
handoverFlag
=
true
;
break
;
}
}
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getListByWxEnterpriseId
(
"-1"
,
null
);
//导购店长
List
<
String
>
menuCodes
=
new
ArrayList
<>();
//运维后台 导购店长
List
<
String
>
ywMenuCodes
=
new
ArrayList
<>();
//区经
List
<
String
>
menuManageCodes
=
new
ArrayList
<>();
if
(
searchFlag
)
{
menuCodes
.
add
(
"customerList_allSearch"
);
menuManageCodes
.
add
(
"customerList_allSearch"
);
}
if
(
handoverFlag
)
{
menuCodes
.
add
(
"customerList_inheritCustomer"
);
}
ywMenuCodes
.
add
(
"customerList_allSearch"
);
ywMenuCodes
.
add
(
"customerList_inheritCustomer"
);
if
(
addClerkFlag
)
{
menuCodes
.
add
(
"userCenter_addClerk"
);
}
if
(
editClerkFlag
)
{
menuCodes
.
add
(
"storeClerkList_edit"
);
}
if
(
delClerkFlag
)
{
menuCodes
.
add
(
"userCenter_delClerk"
);
}
menuCodes
.
add
(
"workbench"
);
menuCodes
.
add
(
"userCenter"
);
menuCodes
.
add
(
"dataSummary"
);
ywMenuCodes
.
add
(
"workbench"
);
ywMenuCodes
.
add
(
"userCenter"
);
ywMenuCodes
.
add
(
"dataSummary"
);
//导购和店长初始化权限以好办web为准
List
<
String
>
menuCodesOld
=
applicationSettingApiService
.
findMenuCodes
(
wxEnterpriseId
,
1
);
if
(
CollectionUtils
.
isEmpty
(
menuCodesOld
))
{
logger
.
error
(
"无权限:{}"
,
wxEnterpriseId
);
return
ServiceResponse
.
success
();
}
List
<
String
>
clerkMenuCodes
=
haobanMenuService
.
getHaobanMenuByPid
(
menuCodesOld
);
menuCodes
.
addAll
(
clerkMenuCodes
);
TemplateEnterpriseRelatedDTO
templateEnterpriseRelatedDTO
=
templateEnterpriseRelatedService
.
selectByWxEnterpriseId
(
wxEnterpriseId
);
if
(
templateEnterpriseRelatedDTO
==
null
)
{
logger
.
error
(
"无模板权限:{}"
,
wxEnterpriseId
);
return
ServiceResponse
.
success
();
}
List
<
String
>
ywMenuCodesOld
=
tabHaobanTemplateApplicationRelatedMapper
.
listMenuCodesByTemplateId
(
templateEnterpriseRelatedDTO
.
getApplicationTemplateId
());
List
<
String
>
ywClerkMenuCodes
=
haobanMenuService
.
getHaobanMenuByPid
(
ywMenuCodesOld
);
ywMenuCodes
.
addAll
(
ywClerkMenuCodes
);
HaobanRoleQDTO
haobanRoleQDTO
=
new
HaobanRoleQDTO
();
HaobanRoleQDTO
haobanRoleSystemQDTO
=
new
HaobanRoleQDTO
();
int
count
=
haobanRoleService
.
getCountByWxEnterpriseId
(
wxEnterpriseId
,
null
);
//清除历史权限
if
(
count
>
0
)
{
haobanRoleService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
,
null
);
haobanRoleMenuService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
);
}
for
(
HaobanRoleBO
haobanRoleBO
:
haobanRoleBOList
)
{
Long
roleId
=
haobanRoleBO
.
getRoleId
();
Integer
clerkType
=
haobanRoleBO
.
getClerkType
();
String
roleName
=
haobanRoleBO
.
getRoleName
();
haobanRoleQDTO
.
setRoleName
(
roleName
);
haobanRoleSystemQDTO
.
setRoleName
(
roleName
);
haobanRoleQDTO
.
setSystemFlag
(
1
);
haobanRoleSystemQDTO
.
setSystemFlag
(
0
);
if
(
RoleClerkTypeEnum
.
CLERK
.
getCode
().
equals
(
clerkType
))
{
ywMenuCodes
.
add
(
"storeClerkList_edit"
);
//导购
//初始化我的
List
<
String
>
userCenter
=
haobanMenuService
.
getHaobanMenuByPid
(
Collections
.
singletonList
(
"userCenter"
));
List
<
String
>
menuList
=
haobanRoleMenuService
.
getMenuInMenuCodes
(
"-1"
,
roleId
,
userCenter
);
List
<
String
>
codes
=
RolesListUtils
.
unionList
(
menuList
,
menuCodes
);
List
<
String
>
ywCodes
=
RolesListUtils
.
unionList
(
menuList
,
ywMenuCodes
);
HaobanRoleMenuQDTO
clerkMenus
=
new
HaobanRoleMenuQDTO
();
clerkMenus
.
setClerkType
(
clerkType
);
clerkMenus
.
setMenuCodes
(
new
ArrayList
<>(
new
HashSet
<>(
codes
)));
haobanRoleQDTO
.
setClerkMenus
(
clerkMenus
);
HaobanRoleMenuQDTO
ywClerkMenus
=
new
HaobanRoleMenuQDTO
();
ywClerkMenus
.
setClerkType
(
clerkType
);
ywClerkMenus
.
setMenuCodes
(
new
ArrayList
<>(
new
HashSet
<>(
ywCodes
)));
haobanRoleSystemQDTO
.
setClerkMenus
(
ywClerkMenus
);
}
else
if
(
RoleClerkTypeEnum
.
SHOP
.
getCode
().
equals
(
clerkType
))
{
ywMenuCodes
.
add
(
"userCenter_addClerk"
);
ywMenuCodes
.
add
(
"storeClerkList_edit"
);
ywMenuCodes
.
add
(
"userCenter_delClerk"
);
//店长
//我的
List
<
String
>
userCenter
=
haobanMenuService
.
getHaobanMenuByPid
(
Collections
.
singletonList
(
"userCenter"
));
List
<
String
>
menuList
=
haobanRoleMenuService
.
getMenuInMenuCodes
(
"-1"
,
roleId
,
userCenter
);
List
<
String
>
unionListcodes
=
RolesListUtils
.
unionList
(
menuList
,
menuCodes
);
List
<
String
>
ywUnionListcodes
=
RolesListUtils
.
unionList
(
menuList
,
ywMenuCodes
);
HaobanRoleMenuQDTO
manegeClerkMenus
=
new
HaobanRoleMenuQDTO
();
manegeClerkMenus
.
setClerkType
(
clerkType
);
manegeClerkMenus
.
setMenuCodes
(
new
ArrayList
<>(
new
HashSet
<>(
unionListcodes
)));
haobanRoleQDTO
.
setManegeClerkMenus
(
manegeClerkMenus
);
HaobanRoleMenuQDTO
ywManegeClerkMenus
=
new
HaobanRoleMenuQDTO
();
ywManegeClerkMenus
.
setClerkType
(
clerkType
);
ywManegeClerkMenus
.
setMenuCodes
(
new
ArrayList
<>(
new
HashSet
<>(
ywUnionListcodes
)));
haobanRoleSystemQDTO
.
setManegeClerkMenus
(
ywManegeClerkMenus
);
}
else
if
(
RoleClerkTypeEnum
.
MANAGE
.
getCode
().
equals
(
clerkType
))
{
List
<
String
>
manageCodes
=
haobanRoleMenuService
.
getByWxEnterpriseIdAndRoleId
(
"-1"
,
roleId
);
menuManageCodes
.
addAll
(
manageCodes
);
HaobanRoleMenuQDTO
managerMenus
=
new
HaobanRoleMenuQDTO
();
managerMenus
.
setClerkType
(
clerkType
);
managerMenus
.
setMenuCodes
(
menuManageCodes
);
haobanRoleQDTO
.
setManagerMenus
(
managerMenus
);
haobanRoleSystemQDTO
.
setManagerMenus
(
managerMenus
);
}
}
WebLoginDTO
login
=
new
WebLoginDTO
();
login
.
setWxEnterpriseId
(
wxEnterpriseId
);
login
.
setClerkId
(
"-1"
);
login
.
setClerkName
(
"系统"
);
//商户权限
add
(
haobanRoleQDTO
,
login
);
//运维系统权限
add
(
haobanRoleSystemQDTO
,
login
);
return
ServiceResponse
.
success
();
}
/**
* 内容 权限初始化
*
...
...
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