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
1ae2695f
Commit
1ae2695f
authored
Sep 28, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:权限初始化调整
parent
d73d9b93
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
56 deletions
+56
-56
ClerkEditInfoDTO.java
.../java/com/gic/haoban/manage/api/dto/ClerkEditInfoDTO.java
+6
-6
HaobanRoleApiServiceImpl.java
...rvice/service/out/impl/role/HaobanRoleApiServiceImpl.java
+32
-13
TabHaobanMenuMapper.xml
...ce/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
+1
-0
ApplicationController.java
...c/haoban/manage/web/controller/ApplicationController.java
+17
-37
No files found.
haoban-manage3-
web/src/main/java/com/gic/haoban/manage/web/vo/ClerkEditInfoV
O.java
→
haoban-manage3-
api/src/main/java/com/gic/haoban/manage/api/dto/ClerkEditInfoDT
O.java
View file @
1ae2695f
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
;
package
com
.
gic
.
haoban
.
manage
.
api
.
dto
;
import
com.alibaba.fastjson.JSON
;
public
class
ClerkEditInfo
VO
{
public
class
ClerkEditInfo
DTO
{
private
int
editClerkFlag
;
// 1
private
int
addClerkFlag
;
// 2
...
...
@@ -26,15 +26,15 @@ public class ClerkEditInfoVO {
this
.
delClerkFlag
=
delClerkFlag
;
}
public
static
ClerkEditInfo
VO
info
(
int
v
)
{
ClerkEditInfo
VO
vo
=
new
ClerkEditInfoVO
();
public
static
ClerkEditInfo
DTO
info
(
int
v
)
{
ClerkEditInfo
DTO
vo
=
new
ClerkEditInfoDTO
();
vo
.
setEditClerkFlag
(
v
&
1
);
vo
.
setAddClerkFlag
((
v
&
2
)
>>
1
);
vo
.
setDelClerkFlag
((
v
&
4
)
>>
2
);
return
vo
;
}
public
static
int
getValue
(
ClerkEditInfo
VO
vo
)
{
public
static
int
getValue
(
ClerkEditInfo
DTO
vo
)
{
int
editClerkFlag
=
vo
.
getEditClerkFlag
()
;
int
addClerkFlag
=
vo
.
getAddClerkFlag
()
<<
1
;
int
delClerkFlag
=
vo
.
getDelClerkFlag
()
<<
2
;
...
...
@@ -43,7 +43,7 @@ public class ClerkEditInfoVO {
public
static
void
main
(
String
[]
args
)
{
ClerkEditInfo
VO
vo
=
new
ClerkEditInfoVO
();
ClerkEditInfo
DTO
vo
=
new
ClerkEditInfoDTO
();
vo
.
setAddClerkFlag
(
1
);
vo
.
setDelClerkFlag
(
0
);
vo
.
setEditClerkFlag
(
0
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanRoleApiServiceImpl.java
View file @
1ae2695f
...
...
@@ -5,6 +5,7 @@ import com.gic.commons.util.EntityUtil;
import
com.gic.commons.util.UniqueIdUtils
;
import
com.gic.haoban.app.customer.service.api.service.ManageSettingApiService
;
import
com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO
;
import
com.gic.haoban.manage.api.dto.ClerkEditInfoDTO
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleMenuQDTO
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleQDTO
;
import
com.gic.haoban.manage.api.dto.role.HaobanMenuDTO
;
...
...
@@ -182,27 +183,27 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
@Override
public
ServiceResponse
<
HaobanRoleDTO
>
getMenuByWxEnterpriseIdAndClerkType
(
String
wxEnterpriseId
,
Integer
clerkType
,
Integer
systemFlag
)
{
HaobanRoleBO
haobanRoleBO
=
haobanRoleService
.
getByWxEnterpriseIdAndClerkType
(
wxEnterpriseId
,
clerkType
,
systemFlag
);
public
ServiceResponse
<
HaobanRoleDTO
>
getMenuByWxEnterpriseIdAndClerkType
(
String
wxEnterpriseId
,
Integer
clerkType
,
Integer
systemFlag
)
{
HaobanRoleBO
haobanRoleBO
=
haobanRoleService
.
getByWxEnterpriseIdAndClerkType
(
wxEnterpriseId
,
clerkType
,
systemFlag
);
if
(
haobanRoleBO
!=
null
)
{
List
<
String
>
menuCodes
=
haobanRoleMenuService
.
getByWxEnterpriseIdAndRoleId
(
wxEnterpriseId
,
haobanRoleBO
.
getRoleId
());
haobanRoleBO
.
setMenuCodes
(
menuCodes
);
List
<
HaobanMenuBO
>
haobanMenuList
=
haobanMenuService
.
getHaobanMenuList
(
menuCodes
);
haobanRoleBO
.
setMenuList
(
EntityUtil
.
changeEntityListNew
(
HaobanMenuDTO
.
class
,
haobanMenuList
));
haobanRoleBO
.
setMenuList
(
EntityUtil
.
changeEntityListNew
(
HaobanMenuDTO
.
class
,
haobanMenuList
));
}
return
ServiceResponse
.
success
(
EntityUtil
.
changeEntityNew
(
HaobanRoleDTO
.
class
,
haobanRoleBO
));
return
ServiceResponse
.
success
(
EntityUtil
.
changeEntityNew
(
HaobanRoleDTO
.
class
,
haobanRoleBO
));
}
@Override
public
ServiceResponse
addHaobanRole
(
String
wxEnterpriseId
)
{
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getListByWxEnterpriseId
(
"-1"
,
null
);
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getListByWxEnterpriseId
(
"-1"
,
null
);
HaobanRoleQDTO
haobanRoleQDTO
=
new
HaobanRoleQDTO
();
HaobanRoleQDTO
haobanRoleSystemQDTO
=
new
HaobanRoleQDTO
();
int
count
=
haobanRoleService
.
getCountByWxEnterpriseId
(
wxEnterpriseId
,
null
);
int
count
=
haobanRoleService
.
getCountByWxEnterpriseId
(
wxEnterpriseId
,
null
);
//清除历史权限
if
(
count
>
0
)
{
haobanRoleService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
,
null
);
haobanRoleService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
,
null
);
haobanRoleMenuService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
);
}
for
(
HaobanRoleBO
haobanRoleBO
:
haobanRoleBOList
)
{
...
...
@@ -227,7 +228,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
manegeClerkMenus
.
setMenuCodes
(
menuCodes
);
haobanRoleQDTO
.
setManegeClerkMenus
(
manegeClerkMenus
);
haobanRoleSystemQDTO
.
setManegeClerkMenus
(
manegeClerkMenus
);
}
else
if
(
RoleClerkTypeEnum
.
MANAGE
.
getCode
().
equals
(
clerkType
))
{
}
else
if
(
RoleClerkTypeEnum
.
MANAGE
.
getCode
().
equals
(
clerkType
))
{
HaobanRoleMenuQDTO
managerMenus
=
new
HaobanRoleMenuQDTO
();
managerMenus
.
setClerkType
(
clerkType
);
managerMenus
.
setMenuCodes
(
menuCodes
);
...
...
@@ -253,7 +254,14 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
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
());
addClerkFlag
=
clerkEditInfoDTO
.
getAddClerkFlag
()
==
1
?
true
:
false
;
editClerkFlag
=
clerkEditInfoDTO
.
getEditClerkFlag
()
==
1
?
true
:
false
;
delClerkFlag
=
clerkEditInfoDTO
.
getDelClerkFlag
()
==
1
?
true
:
false
;
boolean
searchFlagEnterpriseId
=
manageSettingApiService
.
getEnterpriseIdByFlag
(
enterpriseRelated
.
getEnterpriseId
(),
1
,
null
);
if
(
searchFlagEnterpriseId
)
{
searchFlag
=
true
;
...
...
@@ -269,7 +277,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
}
}
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getListByWxEnterpriseId
(
"-1"
,
null
);
List
<
HaobanRoleBO
>
haobanRoleBOList
=
haobanRoleService
.
getListByWxEnterpriseId
(
"-1"
,
null
);
//导购店长
List
<
String
>
menuCodes
=
new
ArrayList
<>();
//区经
...
...
@@ -281,18 +289,29 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if
(
handoverFlag
)
{
menuCodes
.
add
(
"customerList_inheritCustomer"
);
}
// TODO: 2022/9/21 我的
if
(
addClerkFlag
)
{
menuCodes
.
add
(
"userCenter_addClerk"
);
}
if
(
editClerkFlag
)
{
menuCodes
.
add
(
"userCenter_editClerk"
);
}
if
(
delClerkFlag
)
{
menuCodes
.
add
(
"userCenter_delClerk"
);
}
menuCodes
.
add
(
"workbench"
);
menuCodes
.
add
(
"userCenter"
);
//导购和店长初始化权限以好办web为准
List
<
String
>
menuCodesOld
=
applicationSettingApiService
.
findMenuCodes
(
wxEnterpriseId
);
List
<
String
>
clerkMenuCodes
=
haobanMenuService
.
getHaobanMenuByPid
(
menuCodesOld
);
menuCodes
.
addAll
(
clerkMenuCodes
);
HaobanRoleQDTO
haobanRoleQDTO
=
new
HaobanRoleQDTO
();
HaobanRoleQDTO
haobanRoleSystemQDTO
=
new
HaobanRoleQDTO
();
int
count
=
haobanRoleService
.
getCountByWxEnterpriseId
(
wxEnterpriseId
,
null
);
int
count
=
haobanRoleService
.
getCountByWxEnterpriseId
(
wxEnterpriseId
,
null
);
//清除历史权限
if
(
count
>
0
)
{
haobanRoleService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
,
null
);
haobanRoleService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
,
null
);
haobanRoleMenuService
.
deleteByWxEnterpriseId
(
wxEnterpriseId
);
}
for
(
HaobanRoleBO
haobanRoleBO
:
haobanRoleBOList
)
{
...
...
@@ -316,7 +335,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
manegeClerkMenus
.
setMenuCodes
(
menuCodes
);
haobanRoleQDTO
.
setManegeClerkMenus
(
manegeClerkMenus
);
haobanRoleSystemQDTO
.
setManegeClerkMenus
(
manegeClerkMenus
);
}
else
if
(
RoleClerkTypeEnum
.
MANAGE
.
getCode
().
equals
(
clerkType
))
{
}
else
if
(
RoleClerkTypeEnum
.
MANAGE
.
getCode
().
equals
(
clerkType
))
{
List
<
String
>
manageCodes
=
haobanRoleMenuService
.
getByWxEnterpriseIdAndRoleId
(
"-1"
,
roleId
);
menuManageCodes
.
addAll
(
manageCodes
);
...
...
haoban-manage3-service/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
View file @
1ae2695f
...
...
@@ -177,6 +177,7 @@
<foreach
collection=
"menuCodes"
open=
"("
close=
")"
separator=
","
item=
"item"
>
#{item}
</foreach>
and menu_code not in ('customerList_allSearch','customerList_allSearch','userCenter_addClerk','userCenter_delClerk','userCenter_editClerk');
</select>
<select
id=
"getHaobanMenuListByCode"
resultMap=
"TabHaobanMenuMap"
>
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/ApplicationController.java
View file @
1ae2695f
package
com
.
gic
.
haoban
.
manage
.
web
.
controller
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -27,27 +8,26 @@ import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import
com.gic.haoban.common.anno.IgnoreLogin
;
import
com.gic.haoban.common.utils.AuthWebRequestUtil
;
import
com.gic.haoban.common.utils.HaobanResponse
;
import
com.gic.haoban.manage.api.dto.ApplicationDTO
;
import
com.gic.haoban.manage.api.dto.ApplicationSettingDTO
;
import
com.gic.haoban.manage.api.dto.EnterpriseDetailDTO
;
import
com.gic.haoban.manage.api.dto.QywxCorpInfoDTO
;
import
com.gic.haoban.manage.api.dto.SecretSettingDTO
;
import
com.gic.haoban.manage.api.dto.WxApplicationDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseDTO
;
import
com.gic.haoban.manage.api.dto.*
;
import
com.gic.haoban.manage.api.enums.SecretTypeEnum
;
import
com.gic.haoban.manage.api.service.ApplicationApiService
;
import
com.gic.haoban.manage.api.service.ApplicationSettingApiService
;
import
com.gic.haoban.manage.api.service.DealSyncOperationApiService
;
import
com.gic.haoban.manage.api.service.DepartmentApiService
;
import
com.gic.haoban.manage.api.service.WxApplicationApiService
;
import
com.gic.haoban.manage.api.service.WxEnterpriseApiService
;
import
com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService
;
import
com.gic.haoban.manage.api.service.*
;
import
com.gic.haoban.manage.web.config.Config
;
import
com.gic.haoban.manage.web.errCode.HaoBanErrCode
;
import
com.gic.haoban.manage.web.vo.ApplicationVO
;
import
com.gic.haoban.manage.web.vo.ClerkEditInfoVO
;
import
com.gic.wechat.api.service.qywx.QywxSuiteApiService
;
import
com.gic.wechat.api.service.qywx.QywxUserApiService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@RestController
public
class
ApplicationController
extends
WebBaseController
{
...
...
@@ -139,7 +119,7 @@ public class ApplicationController extends WebBaseController {
String
enterpriseId
=
loginUser
.
getEnterpriseId
()
;
EnterpriseDetailDTO
dto
=
this
.
wxEnterpriseRelatedApiService
.
getByEnterpriseId
(
wxEnterpriseId
,
enterpriseId
)
;
Integer
clerkEditInfo
=
dto
.
getClerkEditFlag
()
;
map
.
put
(
"clerkEditInfo"
,
ClerkEditInfo
V
O
.
info
(
clerkEditInfo
))
;
map
.
put
(
"clerkEditInfo"
,
ClerkEditInfo
DT
O
.
info
(
clerkEditInfo
))
;
}
return
resultResponse
(
HaoBanErrCode
.
ERR_1
,
map
);
}
...
...
@@ -161,11 +141,11 @@ public class ApplicationController extends WebBaseController {
}
@RequestMapping
(
"save-clerk-edit-flag"
)
public
HaobanResponse
saveClerkEditFlag
(
ClerkEditInfo
V
O
clerkEditInfo
)
{
public
HaobanResponse
saveClerkEditFlag
(
ClerkEditInfo
DT
O
clerkEditInfo
)
{
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
String
wxEnterpriseId
=
login
.
getWxEnterpriseId
();
String
enterpriseId
=
login
.
getEnterpriseId
();
this
.
wxEnterpriseRelatedApiService
.
saveClerkEditFlag
(
wxEnterpriseId
,
enterpriseId
,
ClerkEditInfo
V
O
.
getValue
(
clerkEditInfo
));
this
.
wxEnterpriseRelatedApiService
.
saveClerkEditFlag
(
wxEnterpriseId
,
enterpriseId
,
ClerkEditInfo
DT
O
.
getValue
(
clerkEditInfo
));
return
resultResponse
(
HaoBanErrCode
.
ERR_1
);
}
...
...
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