Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-store
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
base_platform_enterprise
gic-store
Commits
254245fb
Commit
254245fb
authored
Aug 18, 2020
by
guojuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增 门店启用策略修改:允许条件为空,即所有门店
parent
80141798
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
43 additions
and
19 deletions
+43
-19
StoreStrategyDTO.java
...api/src/main/java/com/gic/store/dto/StoreStrategyDTO.java
+0
-2
StoreStrategyServiceImpl.java
.../com/gic/store/service/impl/StoreStrategyServiceImpl.java
+13
-7
StoreStrategyApiServiceImpl.java
...store/service/outer/impl/StoreStrategyApiServiceImpl.java
+30
-10
No files found.
gic-store-api/src/main/java/com/gic/store/dto/StoreStrategyDTO.java
View file @
254245fb
...
...
@@ -54,8 +54,6 @@ public class StoreStrategyDTO implements Serializable {
/**
* 门店分组条件,json数组
*/
@NotBlank
(
message
=
"门店属性条件配置不能为空"
,
groups
=
{
StoreStrategyApiService
.
SaveStoreStrategy
.
class
,
StoreStrategyApiService
.
ModifyStoreStrategy
.
class
})
private
String
conditions
;
/**
...
...
gic-store-service/src/main/java/com/gic/store/service/impl/StoreStrategyServiceImpl.java
View file @
254245fb
...
...
@@ -192,6 +192,19 @@ public class StoreStrategyServiceImpl implements StoreStrategyService{
validSize
++;
if
(
strategyType
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
)
{
//如果是门店启用状态策略,需要验证门店创建方式
if
(!
isValueHitStrategy
(
store
.
getCreateType
().
toString
(),
storeCreateType
))
{
continue
;
}
if
(
StringUtils
.
isBlank
(
conditions
))
{
//如果没有条件,则是所有门店适用
result
=
targetValue
;
break
;
}
validSize
++;
}
JSONArray
jsonArray
=
JSONArray
.
parseArray
(
conditions
);
for
(
int
i
=
0
,
length
=
jsonArray
.
size
();
i
<
length
;
i
++)
{
JSONObject
object
=
jsonArray
.
getJSONObject
(
i
);
...
...
@@ -230,13 +243,6 @@ public class StoreStrategyServiceImpl implements StoreStrategyService{
validSize
++;
}
if
(
strategyType
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
)
{
//如果是门店启用状态策略,需要验证门店创建方式
if
(!
isValueHitStrategy
(
store
.
getCreateType
().
toString
(),
storeCreateType
))
{
continue
;
}
validSize
++;
}
int
hitSize
;
if
(
strategyType
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
)
{
...
...
gic-store-service/src/main/java/com/gic/store/service/outer/impl/StoreStrategyApiServiceImpl.java
View file @
254245fb
...
...
@@ -53,12 +53,22 @@ public class StoreStrategyApiServiceImpl implements StoreStrategyApiService{
}
}
String
conditions
=
storeStrategyDTO
.
getConditions
();
//验证conditions合法性
if
(
isConditionsSizeOver
(
conditions
))
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件配置超出5个"
);
boolean
isNotRightConditionsField
=
storeStrategyDTO
.
getStrategyType
()
!=
StoreGroupConstant
.
STORE_STRATEGY_TYPE
&&
StringUtils
.
isBlank
(
conditions
);
if
(
isNotRightConditionsField
)
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店分组策略条件不能为空"
);
}
if
(
validConditionsIsRepeatKey
(
conditions
))
{
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件每一种都不能重复"
);
//是否是门店启用状态没有选择条件,即所有门店策略
boolean
isAllConditions
=
storeStrategyDTO
.
getStrategyType
()
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
&&
StringUtils
.
isBlank
(
conditions
);
if
(!
isAllConditions
)
{
//验证conditions合法性
if
(
isConditionsSizeOver
(
conditions
))
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件配置超出5个"
);
}
if
(
validConditionsIsRepeatKey
(
conditions
))
{
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件每一种都不能重复"
);
}
}
storeStrategyDTO
.
setCreateTime
(
new
Date
());
...
...
@@ -96,12 +106,22 @@ public class StoreStrategyApiServiceImpl implements StoreStrategyApiService{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"策略主键ID错误,查询不到数据"
);
}
String
conditions
=
storeStrategyDTO
.
getConditions
();
//验证conditions合法性
if
(
isConditionsSizeOver
(
conditions
))
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件配置超出5个"
);
boolean
isNotRightConditionsField
=
storeStrategyDTO
.
getStrategyType
()
!=
StoreGroupConstant
.
STORE_STRATEGY_TYPE
&&
StringUtils
.
isBlank
(
conditions
);
if
(
isNotRightConditionsField
)
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店分组策略条件不能为空"
);
}
if
(
validConditionsIsRepeatKey
(
conditions
))
{
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件每一种都不能重复"
);
//是否是门店启用状态没有选择条件,即所有门店策略
boolean
isAllConditions
=
storeStrategyDTO
.
getStrategyType
()
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
&&
StringUtils
.
isBlank
(
conditions
);
if
(!
isAllConditions
)
{
//验证conditions合法性
if
(
isConditionsSizeOver
(
conditions
))
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件配置超出5个"
);
}
if
(
validConditionsIsRepeatKey
(
conditions
))
{
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"门店属性条件每一种都不能重复"
);
}
}
if
(
storeStrategy
.
getStrategyType
()
==
StoreGroupConstant
.
STORE_STRATEGY_TYPE
)
{
//如果是门店状态策略类型,必须有
...
...
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