Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
operate-customer-service
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
沈振路
operate-customer-service
Commits
4b839fee
提交
4b839fee
authored
9月 28, 2022
作者:
沈振路
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
人群包重名校验
上级
0c706923
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
30 行增加
和
6 行删除
+30
-6
CrowdPackageServiceImpl.java
...oyaozw/customer/service/impl/CrowdPackageServiceImpl.java
+30
-6
没有找到文件。
src/main/java/com/yaoyaozw/customer/service/impl/CrowdPackageServiceImpl.java
浏览文件 @
4b839fee
...
@@ -65,15 +65,18 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
...
@@ -65,15 +65,18 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
crowdPackage
.
handleInfo
(
new
Date
(),
userId
,
isCreate
);
crowdPackage
.
handleInfo
(
new
Date
(),
userId
,
isCreate
);
if
(
ObjectUtil
.
isNotNull
(
name
))
{
if
(
ObjectUtil
.
isNotNull
(
name
))
{
// 判断是否有重名
// 判断是否有重名
QueryWrapper
<
CrowdPackage
>
nameRepeatWrapper
=
new
QueryWrapper
<
CrowdPackage
>().
eq
(
"name"
,
name
).
ne
(
"id"
,
id
);
QueryWrapper
<
CrowdPackage
>
nameRepeatWrapper
=
new
QueryWrapper
<
CrowdPackage
>().
eq
(
"
package_
name"
,
name
).
ne
(
"id"
,
id
);
int
count
=
super
.
count
(
nameRepeatWrapper
);
int
count
=
super
.
count
(
nameRepeatWrapper
);
if
(
count
!=
0
)
{
if
(
count
!=
0
)
{
LOCAL_LOG
.
info
(
"人群包名:
{} 有重复
"
,
name
);
LOCAL_LOG
.
info
(
"人群包名:
'{}' 已存在
"
,
name
);
return
new
GenericsResult
<>(
false
,
"人群包名已存在!"
);
return
new
GenericsResult
<>(
false
,
"人群包名已存在!"
);
}
}
}
}
// 执行保存
// 执行保存
boolean
result
=
super
.
saveOrUpdate
(
crowdPackage
);
boolean
result
=
super
.
saveOrUpdate
(
crowdPackage
);
// TODO: 2022/9/26 添加人群包人群的更新
return
result
?
new
GenericsResult
<>(
new
CrowdPackageCommonIdVO
(
crowdPackage
.
getId
(),
null
))
:
new
GenericsResult
<>(
false
,
"新增人群包失败!"
);
return
result
?
new
GenericsResult
<>(
new
CrowdPackageCommonIdVO
(
crowdPackage
.
getId
(),
null
))
:
new
GenericsResult
<>(
false
,
"新增人群包失败!"
);
}
}
...
@@ -262,9 +265,20 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
...
@@ -262,9 +265,20 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
// 范围条件
// 范围条件
LOCAL_LOG
.
info
(
"是范围条件"
);
LOCAL_LOG
.
info
(
"是范围条件"
);
List
<
String
>
multipleOptions
=
conditionDto
.
getMultipleOptions
();
List
<
String
>
multipleOptions
=
conditionDto
.
getMultipleOptions
();
StringBuilder
expressionBuilder
=
new
StringBuilder
(
conditionInfo
.
getConditionKey
()
+
" in ( 'placeHolder'"
);
if
(
CollectionUtil
.
isEmpty
(
multipleOptions
))
{
return
;
}
StringBuilder
expressionBuilder
=
new
StringBuilder
(
conditionInfo
.
getConditionKey
()
+
" in ("
);
int
location
=
1
;
for
(
String
multipleOption
:
multipleOptions
)
{
for
(
String
multipleOption
:
multipleOptions
)
{
expressionBuilder
.
append
(
", "
).
append
(
"'"
).
append
(
multipleOption
).
append
(
"'"
);
boolean
isLast
=
location
==
multipleOptions
.
size
();
expressionBuilder
.
append
(
"'"
).
append
(
multipleOption
).
append
(
"'"
);
if
(!
isLast
)
{
// 给非最后一个元素拼接逗号
expressionBuilder
.
append
(
", "
);
}
location
+=
1
;
}
}
expressionBuilder
.
append
(
")"
);
expressionBuilder
.
append
(
")"
);
// 表达式
// 表达式
...
@@ -300,6 +314,9 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
...
@@ -300,6 +314,9 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
// 分组求并条件
// 分组求并条件
LOCAL_LOG
.
info
(
"是分组求并条件"
);
LOCAL_LOG
.
info
(
"是分组求并条件"
);
List
<
String
>
multipleOptions
=
conditionDto
.
getMultipleOptions
();
List
<
String
>
multipleOptions
=
conditionDto
.
getMultipleOptions
();
if
(
CollectionUtil
.
isEmpty
(
multipleOptions
))
{
return
;
}
// 获取该条件的所有的条件
// 获取该条件的所有的条件
ConditionOptionResponseVO
responseVo
=
this
.
getOptions
(
conditionInfo
.
getId
()).
getData
();
ConditionOptionResponseVO
responseVo
=
this
.
getOptions
(
conditionInfo
.
getId
()).
getData
();
if
(
ObjectUtil
.
isNull
(
responseVo
)
||
CollectionUtil
.
isEmpty
(
responseVo
.
getOptionList
()))
{
if
(
ObjectUtil
.
isNull
(
responseVo
)
||
CollectionUtil
.
isEmpty
(
responseVo
.
getOptionList
()))
{
...
@@ -316,10 +333,17 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
...
@@ -316,10 +333,17 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
String
description
=
descriptionBuilder
.
toString
();
String
description
=
descriptionBuilder
.
toString
();
LOCAL_LOG
.
info
(
"条件描述: {}"
,
description
);
LOCAL_LOG
.
info
(
"条件描述: {}"
,
description
);
StringBuilder
expressionBuilder
=
new
StringBuilder
(
"(
(1 = 1)
"
);
StringBuilder
expressionBuilder
=
new
StringBuilder
(
"("
);
LOCAL_LOG
.
info
(
"拼接表达式"
);
LOCAL_LOG
.
info
(
"拼接表达式"
);
int
location
=
1
;
for
(
String
option
:
multipleOptions
)
{
for
(
String
option
:
multipleOptions
)
{
expressionBuilder
.
append
(
" or "
).
append
(
"("
).
append
(
option
).
append
(
")"
);
boolean
isLast
=
location
==
multipleOptions
.
size
();
expressionBuilder
.
append
(
"("
).
append
(
option
).
append
(
")"
);
if
(!
isLast
)
{
// 给非最后一个元素后面拼接 or
expressionBuilder
.
append
(
" or "
);
}
location
+=
1
;
}
}
expressionBuilder
.
append
(
")"
);
expressionBuilder
.
append
(
")"
);
String
expression
=
expressionBuilder
.
toString
();
String
expression
=
expressionBuilder
.
toString
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论