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
c3c996cb
Commit
c3c996cb
authored
Oct 09, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:好办权限操作日志
parent
eda92391
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
68 additions
and
10 deletions
+68
-10
HaobanRoleApiService.java
.../haoban/manage/api/service/role/HaobanRoleApiService.java
+16
-0
TabHaobanRoleMenuMapper.java
...nage/service/dao/mapper/role/TabHaobanRoleMenuMapper.java
+4
-0
HaobanRoleApiServiceImpl.java
...rvice/service/out/impl/role/HaobanRoleApiServiceImpl.java
+10
-0
HaobanRoleMenuService.java
...an/manage/service/service/role/HaobanRoleMenuService.java
+13
-0
HaobanRoleMenuServiceImpl.java
.../service/service/role/impl/HaobanRoleMenuServiceImpl.java
+5
-0
TabHaobanRoleMenuMapper.xml
...rc/main/resources/mapper/role/TabHaobanRoleMenuMapper.xml
+12
-0
HaobanRoleController.java
...ic/haoban/manage/web/controller/HaobanRoleController.java
+8
-10
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/role/HaobanRoleApiService.java
View file @
c3c996cb
...
@@ -5,6 +5,8 @@ import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
...
@@ -5,6 +5,8 @@ import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleQDTO
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleQDTO
;
import
com.gic.haoban.manage.api.dto.role.HaobanRoleDTO
;
import
com.gic.haoban.manage.api.dto.role.HaobanRoleDTO
;
import
java.util.List
;
/**
/**
* @author xuwenqian
* @author xuwenqian
* @date 2022/9/7 9:46 上午
* @date 2022/9/7 9:46 上午
...
@@ -58,4 +60,18 @@ public interface HaobanRoleApiService {
...
@@ -58,4 +60,18 @@ public interface HaobanRoleApiService {
* @return {@link ServiceResponse}
* @return {@link ServiceResponse}
*/
*/
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
);
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
);
/**
* 查询新增的菜单
*
* @param wxEnterpriseId
* @param clerkType
* @param systemFlag
* @param menuCodes
* @return {@link ServiceResponse }<{@link List }<{@link String }>>
* @author mozhu
* @date 2022-10-09 14:16:12
*/
ServiceResponse
<
List
<
String
>>
getMenuNotInMenuCodes
(
String
wxEnterpriseId
,
Integer
clerkType
,
Integer
systemFlag
,
List
<
String
>
menuCodes
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/role/TabHaobanRoleMenuMapper.java
View file @
c3c996cb
...
@@ -84,5 +84,9 @@ public interface TabHaobanRoleMenuMapper {
...
@@ -84,5 +84,9 @@ public interface TabHaobanRoleMenuMapper {
* @date 2022-09-14 10:40:18
* @date 2022-09-14 10:40:18
*/
*/
boolean
deleteByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
boolean
deleteByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
String
>
getMenuNotInMenuCodes
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"roleId"
)
Long
roleId
,
@Param
(
"menuCodes"
)
List
<
String
>
menuCodes
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanRoleApiServiceImpl.java
View file @
c3c996cb
...
@@ -248,6 +248,16 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
...
@@ -248,6 +248,16 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
}
}
@Override
@Override
public
ServiceResponse
<
List
<
String
>>
getMenuNotInMenuCodes
(
String
wxEnterpriseId
,
Integer
clerkType
,
Integer
systemFlag
,
List
<
String
>
menuCodes
)
{
HaobanRoleBO
haobanRoleBO
=
haobanRoleService
.
getByWxEnterpriseIdAndClerkType
(
wxEnterpriseId
,
clerkType
,
systemFlag
);
if
(
haobanRoleBO
==
null
)
{
return
ServiceResponse
.
success
();
}
List
<
String
>
menuNotInMenuCodes
=
haobanRoleMenuService
.
getMenuNotInMenuCodes
(
wxEnterpriseId
,
haobanRoleBO
.
getRoleId
(),
menuCodes
);
return
ServiceResponse
.
success
(
menuNotInMenuCodes
);
}
@Override
public
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
)
{
public
ServiceResponse
addHaobanRoleInit
(
String
wxEnterpriseId
)
{
List
<
TabHaobanWxEnterpriseRelated
>
enterpriseRelateds
=
wxEnterpriseRelatedService
.
getByWxEnterpriseId
(
wxEnterpriseId
);
List
<
TabHaobanWxEnterpriseRelated
>
enterpriseRelateds
=
wxEnterpriseRelatedService
.
getByWxEnterpriseId
(
wxEnterpriseId
);
//全品牌搜索
//全品牌搜索
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/HaobanRoleMenuService.java
View file @
c3c996cb
...
@@ -85,4 +85,17 @@ public interface HaobanRoleMenuService {
...
@@ -85,4 +85,17 @@ public interface HaobanRoleMenuService {
* @date 2022-09-14 10:39:43
* @date 2022-09-14 10:39:43
*/
*/
boolean
deleteByWxEnterpriseId
(
String
wxEnterpriseId
);
boolean
deleteByWxEnterpriseId
(
String
wxEnterpriseId
);
/**
* 菜单没有菜单代码
*
* @param wxEnterpriseId wx企业标识
* @param roleId 角色id
* @param menuCodes 菜单代码
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-10-09 14:20:25
*/
List
<
String
>
getMenuNotInMenuCodes
(
String
wxEnterpriseId
,
Long
roleId
,
List
<
String
>
menuCodes
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/impl/HaobanRoleMenuServiceImpl.java
View file @
c3c996cb
...
@@ -90,4 +90,9 @@ public class HaobanRoleMenuServiceImpl implements HaobanRoleMenuService {
...
@@ -90,4 +90,9 @@ public class HaobanRoleMenuServiceImpl implements HaobanRoleMenuService {
public
boolean
deleteByWxEnterpriseId
(
String
wxEnterpriseId
)
{
public
boolean
deleteByWxEnterpriseId
(
String
wxEnterpriseId
)
{
return
tabHaobanRoleMenuMapper
.
deleteByWxEnterpriseId
(
wxEnterpriseId
);
return
tabHaobanRoleMenuMapper
.
deleteByWxEnterpriseId
(
wxEnterpriseId
);
}
}
@Override
public
List
<
String
>
getMenuNotInMenuCodes
(
String
wxEnterpriseId
,
Long
roleId
,
List
<
String
>
menuCodes
)
{
return
tabHaobanRoleMenuMapper
.
getMenuNotInMenuCodes
(
wxEnterpriseId
,
roleId
,
menuCodes
);
}
}
}
haoban-manage3-service/src/main/resources/mapper/role/TabHaobanRoleMenuMapper.xml
View file @
c3c996cb
...
@@ -88,5 +88,17 @@
...
@@ -88,5 +88,17 @@
delete from tab_haoban_role_menu where wx_enterprise_id = #{wxEnterpriseId}
delete from tab_haoban_role_menu where wx_enterprise_id = #{wxEnterpriseId}
</delete>
</delete>
<select
id=
"getMenuNotInMenuCodes"
resultType=
"java.lang.String"
>
select
menu_code
from tab_haoban_role_menu
where wx_enterprise_id = #{wxEnterpriseId} and role_id = #{roleId}
and menu_code not in
<foreach
collection=
"menuCodes"
open=
"("
close=
")"
separator=
","
item=
"item"
>
#{item}
</foreach>
</select>
</mapper>
</mapper>
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/HaobanRoleController.java
View file @
c3c996cb
...
@@ -6,7 +6,6 @@ import com.gic.commons.webapi.reponse.RestResponse;
...
@@ -6,7 +6,6 @@ import com.gic.commons.webapi.reponse.RestResponse;
import
com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO
;
import
com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO
;
import
com.gic.haoban.common.anno.IgnoreLogin
;
import
com.gic.haoban.common.anno.IgnoreLogin
;
import
com.gic.haoban.common.utils.AuthWebRequestUtil
;
import
com.gic.haoban.common.utils.AuthWebRequestUtil
;
import
com.gic.haoban.common.utils.RolesListUtils
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanMenuQDTO
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanMenuQDTO
;
import
com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleMenuQDTO
;
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.qdto.role.HaobanRoleQDTO
;
...
@@ -62,8 +61,8 @@ public class HaobanRoleController extends WebBaseController {
...
@@ -62,8 +61,8 @@ public class HaobanRoleController extends WebBaseController {
public
RestResponse
edit
(
@RequestBody
HaobanRoleQDTO
haobanRoleQDTO
)
{
public
RestResponse
edit
(
@RequestBody
HaobanRoleQDTO
haobanRoleQDTO
)
{
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
StringBuffer
stringBuffer
=
getEditLog
(
haobanRoleQDTO
,
login
);
StringBuffer
stringBuffer
=
getEditLog
(
haobanRoleQDTO
,
login
);
ServiceResponse
serviceResponse
=
haobanRoleApiService
.
edit
(
haobanRoleQDTO
,
login
);
ServiceResponse
serviceResponse
=
haobanRoleApiService
.
edit
(
haobanRoleQDTO
,
login
);
if
(!
serviceResponse
.
isSuccess
())
{
if
(!
serviceResponse
.
isSuccess
())
{
GicLogRecordEvaluationContext
.
noWriteLog
();
GicLogRecordEvaluationContext
.
noWriteLog
();
}
}
...
@@ -102,20 +101,19 @@ public class HaobanRoleController extends WebBaseController {
...
@@ -102,20 +101,19 @@ public class HaobanRoleController extends WebBaseController {
}
}
private
void
setEditLogByType
(
String
wxEnterpriseId
,
StringBuffer
stringBuffer
,
Integer
clerkType
,
List
<
String
>
menuCodes
,
List
<
String
>
delMenuCodes
)
{
private
void
setEditLogByType
(
String
wxEnterpriseId
,
StringBuffer
stringBuffer
,
Integer
clerkType
,
List
<
String
>
menuCodes
,
List
<
String
>
delMenuCodes
)
{
ServiceResponse
<
HaobanRoleDTO
>
haobanRoleDTOServiceResponse
=
haobanRoleApiService
.
getMenuByWxEnterpriseIdAndClerkType
(
wxEnterpriseId
,
clerkType
,
1
);
ServiceResponse
<
List
<
String
>>
menuNotInMenuCodes
=
haobanRoleApiService
.
getMenuNotInMenuCodes
(
wxEnterpriseId
,
clerkType
,
1
,
menuCodes
);
HaobanRoleDTO
haobanRoleDTO
=
haobanRoleDTOServiceResponse
.
getResult
();
//新勾选的
if
(
haobanRoleDTO
!=
null
)
{
List
<
String
>
newMenuCodes
=
menuNotInMenuCodes
.
getResult
();
List
<
String
>
oldMenuCodes
=
haobanRoleDTO
.
getMenuCodes
();
if
(
CollectionUtils
.
isNotEmpty
(
newMenuCodes
))
{
for
(
String
menuCode
:
newMenuCodes
)
{
//新勾选的
List
<
String
>
differenceCodesList
=
RolesListUtils
.
differenceList
(
oldMenuCodes
,
menuCodes
);
for
(
String
menuCode
:
differenceCodesList
)
{
ServiceResponse
<
String
>
serviceMenuNameByCode
=
haobanMenuApiService
.
getMenuNameByCode
(
menuCode
);
ServiceResponse
<
String
>
serviceMenuNameByCode
=
haobanMenuApiService
.
getMenuNameByCode
(
menuCode
);
String
menuName
=
serviceMenuNameByCode
.
getResult
();
String
menuName
=
serviceMenuNameByCode
.
getResult
();
String
log
=
RoleClerkTypeEnum
.
getNameByCode
(
clerkType
)
+
"/"
+
menuName
+
"/"
+
"勾选"
+
"\r\n"
;
String
log
=
RoleClerkTypeEnum
.
getNameByCode
(
clerkType
)
+
"/"
+
menuName
+
"/"
+
"勾选"
+
"\r\n"
;
stringBuffer
.
append
(
log
);
stringBuffer
.
append
(
log
);
}
}
}
if
(
CollectionUtils
.
isNotEmpty
(
delMenuCodes
))
{
//删除勾选的
//删除勾选的
for
(
String
menuCode
:
delMenuCodes
)
{
for
(
String
menuCode
:
delMenuCodes
)
{
ServiceResponse
<
String
>
serviceMenuNameByCode
=
haobanMenuApiService
.
getMenuNameByCode
(
menuCode
);
ServiceResponse
<
String
>
serviceMenuNameByCode
=
haobanMenuApiService
.
getMenuNameByCode
(
menuCode
);
...
...
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