Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
wms_api
Project
Project
Details
Activity
Releases
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
高宇
wms_api
Commits
ebdd61e0
Commit
ebdd61e0
authored
Dec 18, 2024
by
罗林杰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改门店权限
parent
40219f22
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
68 additions
and
25 deletions
+68
-25
AdminProperties.java
src/main/java/org/rcisoft/bean/AdminProperties.java
+30
-0
CustInfoServiceImpl.java
...cisoft/bus/custinfo/service/impl/CustInfoServiceImpl.java
+8
-5
CustRechargeServiceImpl.java
...us/custrecharge/service/impl/CustRechargeServiceImpl.java
+7
-6
StoreGoodsApplyServiceImpl.java
...regoodsapply/service/impl/StoreGoodsApplyServiceImpl.java
+12
-8
StoreGoodsStockServiceImpl.java
...regoodsstock/service/impl/StoreGoodsStockServiceImpl.java
+9
-5
application-spbt.yml
src/main/resources/application-spbt.yml
+2
-1
No files found.
src/main/java/org/rcisoft/bean/AdminProperties.java
0 → 100644
View file @
ebdd61e0
package
org
.
rcisoft
.
bean
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
@ConfigurationProperties
(
prefix
=
"cy.init"
)
public
class
AdminProperties
{
private
List
<
String
>
admin
;
private
List
<
String
>
adminRole
;
public
List
<
String
>
getAdmin
()
{
return
admin
;
}
public
void
setAdmin
(
List
<
String
>
admin
)
{
this
.
admin
=
admin
;
}
public
List
<
String
>
getAdminRole
()
{
return
adminRole
;
}
public
void
setAdminRole
(
List
<
String
>
adminRole
)
{
this
.
adminRole
=
adminRole
;
}
}
src/main/java/org/rcisoft/bus/custinfo/service/impl/CustInfoServiceImpl.java
View file @
ebdd61e0
...
...
@@ -2,12 +2,14 @@ package org.rcisoft.bus.custinfo.service.impl;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.rcisoft.bean.AdminProperties
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.bus.custinfo.dao.CustInfoRepository
;
import
org.rcisoft.bus.custinfo.entity.CustInfo
;
import
org.rcisoft.bus.custinfo.service.CustInfoService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Isolation
;
...
...
@@ -31,8 +33,8 @@ import lombok.extern.slf4j.Slf4j;
public
class
CustInfoServiceImpl
extends
ServiceImpl
<
CustInfoRepository
,
CustInfo
>
implements
CustInfoService
{
@
Value
(
"${cy.init.adminRole}"
)
pr
ivate
String
[]
adminRoleId
s
;
@
Autowired
pr
otected
AdminProperties
adminPropertie
s
;
/**
...
...
@@ -114,15 +116,16 @@ public class CustInfoServiceImpl extends ServiceImpl<CustInfoRepository,CustInfo
// 获取当前用户的角色ID
String
roleIds
=
CyUserUtil
.
getAuthenRoleIds
();
boolean
adminKey
=
adminProperties
.
getAdmin
().
contains
(
CyUserUtil
.
getAuthenBusinessId
());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set
<
String
>
userRoles
=
Arrays
.
stream
(
roleIds
.
split
(
","
))
.
map
(
String:
:
trim
)
.
collect
(
Collectors
.
toSet
());
// 检查当前用户是否有管理员权限
boolean
isAdmin
=
Arrays
.
stream
(
adminRoleIds
)
.
anyMatch
(
userRoles
:
:
contains
);
boolean
isAdmin
=
userRoles
.
stream
(
)
.
anyMatch
(
adminProperties
.
getAdminRole
()
::
contains
);
// 根据是否是管理员调整查询条件
if
(!
isAdmin
)
{
if
(!
isAdmin
||
!
adminKey
)
{
custInfo
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
}
...
...
src/main/java/org/rcisoft/bus/custrecharge/service/impl/CustRechargeServiceImpl.java
View file @
ebdd61e0
...
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.rcisoft.bean.AdminProperties
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.aop.CyPageUtilAsp
;
import
org.rcisoft.core.model.CyPersistModel
;
...
...
@@ -38,8 +39,8 @@ import lombok.extern.slf4j.Slf4j;
public
class
CustRechargeServiceImpl
extends
ServiceImpl
<
CustRechargeRepository
,
CustRecharge
>
implements
CustRechargeService
{
@
Value
(
"${cy.init.adminRole}"
)
pr
ivate
String
[]
adminRoleId
s
;
@
Autowired
pr
otected
AdminProperties
adminPropertie
s
;
/**
* 保存 客户消费表
...
...
@@ -119,18 +120,18 @@ public class CustRechargeServiceImpl extends ServiceImpl<CustRechargeRepository,
// 获取当前用户的角色ID
String
roleIds
=
CyUserUtil
.
getAuthenRoleIds
();
boolean
adminKey
=
adminProperties
.
getAdmin
().
contains
(
CyUserUtil
.
getAuthenBusinessId
());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set
<
String
>
userRoles
=
Arrays
.
stream
(
roleIds
.
split
(
","
))
.
map
(
String:
:
trim
)
.
collect
(
Collectors
.
toSet
());
// 检查当前用户是否有管理员权限
boolean
isAdmin
=
Arrays
.
stream
(
adminRoleIds
)
.
anyMatch
(
userRoles
:
:
contains
);
boolean
isAdmin
=
userRoles
.
stream
(
)
.
anyMatch
(
adminProperties
.
getAdminRole
()
::
contains
);
// 根据是否是管理员调整查询条件
if
(!
isAdmin
)
{
if
(!
isAdmin
||
!
adminKey
)
{
custRecharge
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
}
return
baseMapper
.
queryCustRechargesPaged
(
paginationUtility
,
custRecharge
);
}
...
...
src/main/java/org/rcisoft/bus/storegoodsapply/service/impl/StoreGoodsApplyServiceImpl.java
View file @
ebdd61e0
...
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.extern.slf4j.Slf4j
;
import
org.rcisoft.bean.AdminProperties
;
import
org.rcisoft.bus.storegoodsapply.dao.StoreGoodsApplyRepository
;
import
org.rcisoft.bus.storegoodsapply.dto.AddStoreGoodsApplyDTO
;
import
org.rcisoft.bus.storegoodsapply.entity.StoreGoodsApply
;
...
...
@@ -52,8 +53,9 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
@Autowired
private
StoreGoodsStockRepository
storeGoodsStockRepository
;
@Value
(
"${cy.init.adminRole}"
)
private
String
[]
adminRoleIds
;
@Autowired
protected
AdminProperties
adminProperties
;
/**
* 保存 商品申请表
...
...
@@ -281,15 +283,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
StoreGoodsApply
storeGoodsApply
)
{
// 获取当前用户的角色ID
String
roleIds
=
CyUserUtil
.
getAuthenRoleIds
();
boolean
adminKey
=
adminProperties
.
getAdmin
().
contains
(
CyUserUtil
.
getAuthenBusinessId
());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set
<
String
>
userRoles
=
Arrays
.
stream
(
roleIds
.
split
(
","
))
.
map
(
String:
:
trim
)
.
collect
(
Collectors
.
toSet
());
// 检查当前用户是否有管理员权限
boolean
isAdmin
=
Arrays
.
stream
(
adminRoleIds
)
.
anyMatch
(
userRoles
:
:
contains
);
boolean
isAdmin
=
userRoles
.
stream
(
)
.
anyMatch
(
adminProperties
.
getAdminRole
()
::
contains
);
// 根据是否是管理员调整查询条件
if
(!
isAdmin
)
{
if
(!
isAdmin
||
!
adminKey
)
{
storeGoodsApply
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
}
return
baseMapper
.
queryWmsGoodsApplysPaged
(
paginationUtility
,
storeGoodsApply
);
...
...
@@ -301,15 +304,16 @@ public class StoreGoodsApplyServiceImpl extends ServiceImpl<StoreGoodsApplyRepos
StoreGoodsApply
storeGoodsApply
)
{
// 获取当前用户的角色ID
String
roleIds
=
CyUserUtil
.
getAuthenRoleIds
();
boolean
adminKey
=
adminProperties
.
getAdmin
().
contains
(
CyUserUtil
.
getAuthenBusinessId
());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set
<
String
>
userRoles
=
Arrays
.
stream
(
roleIds
.
split
(
","
))
.
map
(
String:
:
trim
)
.
collect
(
Collectors
.
toSet
());
// 检查当前用户是否有管理员权限
boolean
isAdmin
=
Arrays
.
stream
(
adminRoleIds
)
.
anyMatch
(
userRoles
:
:
contains
);
boolean
isAdmin
=
userRoles
.
stream
(
)
.
anyMatch
(
adminProperties
.
getAdminRole
()
::
contains
);
// 根据是否是管理员调整查询条件
if
(!
isAdmin
)
{
if
(!
isAdmin
||
!
adminKey
)
{
storeGoodsApply
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
}
return
baseMapper
.
queryWmsGoodsApplysOutPaged
(
paginationUtility
,
storeGoodsApply
);
...
...
src/main/java/org/rcisoft/bus/storegoodsstock/service/impl/StoreGoodsStockServiceImpl.java
View file @
ebdd61e0
...
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.rcisoft.bean.AdminProperties
;
import
org.rcisoft.bus.storegoodslog.dao.StoreGoodsLogRepository
;
import
org.rcisoft.bus.storegoodslog.entity.StoreGoodsLog
;
import
org.rcisoft.bus.storegoodsstock.dao.StoreGoodsStockRepository
;
...
...
@@ -40,8 +41,8 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
@Autowired
StoreGoodsLogRepository
wmsGoodsLogRepository
;
@
Value
(
"${cy.init.adminRole}"
)
pr
ivate
String
[]
adminRoleId
s
;
@
Autowired
pr
otected
AdminProperties
adminPropertie
s
;
/**
* 保存 库存管理表
...
...
@@ -52,6 +53,7 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
@Override
public
CyPersistModel
persist
(
StoreGoodsStock
storeGoodsStock
){
//增加操作
storeGoodsStock
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
int
line
=
baseMapper
.
insert
(
storeGoodsStock
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"新增了ID为"
+
storeGoodsStock
.
getBusinessId
()+
"的库存管理表信息"
);
...
...
@@ -139,16 +141,18 @@ public class StoreGoodsStockServiceImpl extends ServiceImpl<StoreGoodsStockRepos
StoreGoodsStockPageResultsDto
storeGoodsStock
){
// 获取当前用户的角色ID
String
roleIds
=
CyUserUtil
.
getAuthenRoleIds
();
boolean
adminKey
=
adminProperties
.
getAdmin
().
contains
(
CyUserUtil
.
getAuthenBusinessId
());
// 将角色ID字符串分割成数组,并去除每个ID前后的空白字符
Set
<
String
>
userRoles
=
Arrays
.
stream
(
roleIds
.
split
(
","
))
.
map
(
String:
:
trim
)
.
collect
(
Collectors
.
toSet
());
// 检查当前用户是否有管理员权限
boolean
isAdmin
=
Arrays
.
stream
(
adminRoleIds
)
.
anyMatch
(
userRoles
:
:
contains
);
boolean
isAdmin
=
userRoles
.
stream
(
)
.
anyMatch
(
adminProperties
.
getAdminRole
()
::
contains
);
// 根据是否是管理员调整查询条件
if
(!
isAdmin
)
{
if
(!
isAdmin
||
!
adminKey
)
{
storeGoodsStock
.
setStoreId
(
CyUserUtil
.
getAuthenDept
());
System
.
out
.
println
(
"不是管理员"
);
}
return
baseMapper
.
queryWmsGoodsStocksPaged
(
paginationUtility
,
storeGoodsStock
);
}
...
...
src/main/resources/application-spbt.yml
View file @
ebdd61e0
...
...
@@ -18,7 +18,8 @@ cy:
init
:
admin
:
-
"
1"
adminRole
:
"
1"
adminRole
:
-
"
1"
permission
:
-
"
44"
-
"
51"
...
...
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