Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
operate-customer-service
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
沈振路
operate-customer-service
Commits
e3845646
提交
e3845646
authored
9月 21, 2022
作者:
沈振路
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
人群包配置、接口
上级
b6300744
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
20 个修改的文件
包含
356 行增加
和
22 行删除
+356
-22
GenericsResult.java
...ain/java/com/yaoyaozw/customer/common/GenericsResult.java
+10
-0
SnowflakeComponent.java
.../com/yaoyaozw/customer/components/SnowflakeComponent.java
+36
-0
CrowdPackageCommonConstant.java
...oyaozw/customer/constants/CrowdPackageCommonConstant.java
+6
-0
CrowdPackageController.java
.../yaoyaozw/customer/controller/CrowdPackageController.java
+10
-13
CrowdPackageConditionDTO.java
...yaoyaozw/customer/dto/crowd/CrowdPackageConditionDTO.java
+7
-0
CrowdPackage.java
src/main/java/com/yaoyaozw/customer/entity/CrowdPackage.java
+16
-0
CrowdPackageConditionMatch.java
.../yaoyaozw/customer/entity/CrowdPackageConditionMatch.java
+63
-0
CrowdPackageConditionEnum.java
...om/yaoyaozw/customer/enums/CrowdPackageConditionEnum.java
+72
-0
CrowdPackageConditionMatchMapper.java
...ozw/customer/mapper/CrowdPackageConditionMatchMapper.java
+13
-0
MaterialCrowdPackageMapper.java
.../yaoyaozw/customer/mapper/MaterialCrowdPackageMapper.java
+18
-0
CrowdPackageConditionMatchService.java
...w/customer/service/CrowdPackageConditionMatchService.java
+11
-0
CrowdPackageService.java
...va/com/yaoyaozw/customer/service/CrowdPackageService.java
+7
-9
CrowdPackageConditionMatchServiceImpl.java
...r/service/impl/CrowdPackageConditionMatchServiceImpl.java
+15
-0
CrowdPackageServiceImpl.java
...oyaozw/customer/service/impl/CrowdPackageServiceImpl.java
+0
-0
ConditionOptionResponseVO.java
...yaoyaozw/customer/vo/crowd/ConditionOptionResponseVO.java
+31
-0
CrowdPackageCommonIdVO.java
...om/yaoyaozw/customer/vo/crowd/CrowdPackageCommonIdVO.java
+13
-0
CrowdPackageConditionVO.java
...m/yaoyaozw/customer/vo/crowd/CrowdPackageConditionVO.java
+3
-0
CrowdPackageDetailVO.java
.../com/yaoyaozw/customer/vo/crowd/CrowdPackageDetailVO.java
+3
-0
CrowdPackageListVO.java
...va/com/yaoyaozw/customer/vo/crowd/CrowdPackageListVO.java
+3
-0
MaterialCrowdPackageMapper.xml
src/main/resources/mapper/MaterialCrowdPackageMapper.xml
+19
-0
没有找到文件。
src/main/java/com/yaoyaozw/customer/common/GenericsResult.java
浏览文件 @
e3845646
...
...
@@ -13,6 +13,16 @@ import lombok.EqualsAndHashCode;
@Data
public
class
GenericsResult
<
T
>
extends
BaseResult
{
public
GenericsResult
(
Boolean
success
,
String
message
)
{
if
(
success
)
{
success
();
}
else
{
error
();
}
this
.
message
=
message
;
this
.
data
=
null
;
}
public
GenericsResult
(
Boolean
success
,
String
message
,
T
data
)
{
if
(
success
)
{
success
();
...
...
src/main/java/com/yaoyaozw/customer/components/SnowflakeComponent.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
components
;
import
cn.hutool.core.lang.Snowflake
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.NetUtil
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
/**
* @author darker
* @date 2022/9/21 10:26
*/
@Component
@Slf4j
public
class
SnowflakeComponent
{
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
)
private
long
workerId
;
private
final
long
dataCenterId
=
1
;
private
final
Snowflake
snowFlake
=
IdUtil
.
createSnowflake
(
workerId
,
dataCenterId
);
@PostConstruct
public
void
init
(){
workerId
=
NetUtil
.
ipv4ToLong
(
NetUtil
.
getLocalhostStr
());
log
.
info
(
"当前机器的workId:{}"
,
workerId
);
}
public
synchronized
long
snowflakeId
(){
return
snowFlake
.
nextId
();
}
public
synchronized
long
snowflakeId
(
long
workerId
,
long
datacenterId
){
Snowflake
snowflake
=
IdUtil
.
createSnowflake
(
workerId
,
datacenterId
);
return
snowflake
.
nextId
();
}
}
\ No newline at end of file
src/main/java/com/yaoyaozw/customer/constants/CrowdPackageCommonConstant.java
浏览文件 @
e3845646
...
...
@@ -16,4 +16,10 @@ public class CrowdPackageCommonConstant {
public
static
final
String
MATERIAL_DATA_BASE
=
"material"
;
public
static
final
String
COMPARE_TYPE
=
"compare"
;
public
static
final
String
RANGE_IN
=
"in"
;
public
static
final
String
GROUP_OR
=
"group_or"
;
}
src/main/java/com/yaoyaozw/customer/controller/CrowdPackageController.java
浏览文件 @
e3845646
...
...
@@ -6,10 +6,7 @@ import com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageConditionDTO
;
import
com.yaoyaozw.customer.service.CrowdPackageService
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageCommonIdVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageConditionVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageDetailVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageListVO
;
import
com.yaoyaozw.customer.vo.crowd.*
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -31,15 +28,15 @@ public class CrowdPackageController {
@ApiOperation
(
"新增人群包"
)
@GetMapping
(
"/insertPackage
/{name}
"
)
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
@
PathVariable
(
"name"
)
String
name
)
{
return
crowdPackageService
.
insertCrowdPackage
(
name
);
@GetMapping
(
"/insertPackage"
)
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
@
RequestParam
Long
id
,
@RequestParam
String
name
)
{
return
crowdPackageService
.
insertCrowdPackage
(
id
,
name
);
}
@ApiOperation
(
"
新增包内
条件"
)
@ApiOperation
(
"
向人群包内新增
条件"
)
@PostMapping
(
"/insertCondition"
)
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
(
@RequestBody
CrowdPackageConditionDTO
conditionDto
)
{
return
crowdPackageService
.
insertCondition
(
conditionDto
);
return
crowdPackageService
.
insertCondition
IntoPackage
(
conditionDto
);
}
@ApiOperation
(
"查询"
)
...
...
@@ -54,10 +51,10 @@ public class CrowdPackageController {
return
crowdPackageService
.
removeCrowdPackage
(
id
);
}
@ApiOperation
(
"
删除包内
条件"
)
@GetMapping
(
"/remove
Package
/{linkedId}"
)
@ApiOperation
(
"
从人群包中删除
条件"
)
@GetMapping
(
"/remove
Condition
/{linkedId}"
)
public
BaseResult
removeCondition
(
@PathVariable
(
"linkedId"
)
Long
linkedId
)
{
return
crowdPackageService
.
removeCondition
(
linkedId
);
return
crowdPackageService
.
removeCondition
FromPackage
(
linkedId
);
}
@ApiOperation
(
"获取已配置的人群包条件"
)
...
...
@@ -74,7 +71,7 @@ public class CrowdPackageController {
@ApiOperation
(
"获取条件的可选项"
)
@GetMapping
(
"/getOptions/{conditionId}"
)
public
GenericsResult
<
List
<
CommonOptionResponseVO
>
>
getOptions
(
@PathVariable
(
"conditionId"
)
Long
conditionId
)
{
public
GenericsResult
<
ConditionOptionResponseVO
>
getOptions
(
@PathVariable
(
"conditionId"
)
Long
conditionId
)
{
return
crowdPackageService
.
getOptions
(
conditionId
);
}
...
...
src/main/java/com/yaoyaozw/customer/dto/crowd/CrowdPackageConditionDTO.java
浏览文件 @
e3845646
...
...
@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @author darker
...
...
@@ -20,7 +21,13 @@ public class CrowdPackageConditionDTO implements Serializable {
@ApiModelProperty
(
"人群包主键"
)
private
Long
packageId
;
@ApiModelProperty
(
"比较运算符"
)
private
String
compareOperator
;
@ApiModelProperty
(
"设置的条件值"
)
private
String
conditionValue
;
@ApiModelProperty
(
"设置的条件值"
)
private
List
<
String
>
multipleOptions
;
}
src/main/java/com/yaoyaozw/customer/entity/CrowdPackage.java
浏览文件 @
e3845646
...
...
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.data.annotation.Id
;
/**
...
...
@@ -17,6 +18,7 @@ import org.springframework.data.annotation.Id;
*/
@Data
@TableName
(
"crowd_package_main"
)
@NoArgsConstructor
public
class
CrowdPackage
implements
Serializable
{
/**
* 主键ID
...
...
@@ -68,5 +70,19 @@ public class CrowdPackage implements Serializable {
private
Long
modifiedUser
;
private
static
final
long
serialVersionUID
=
1L
;
public
CrowdPackage
(
Long
id
,
String
packageName
)
{
this
.
id
=
id
;
this
.
packageName
=
packageName
;
}
public
void
handleInfo
(
Date
now
,
Long
userId
,
Boolean
isCreate
)
{
if
(
isCreate
)
{
this
.
createTime
=
now
;
this
.
createUser
=
userId
;
}
this
.
modifiedTime
=
now
;
this
.
modifiedUser
=
userId
;
}
}
src/main/java/com/yaoyaozw/customer/entity/CrowdPackageConditionMatch.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
entity
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
import
org.springframework.data.annotation.Id
;
/**
* 人群包条件匹配
*
* @author darker
* @date 2022/09/21
*/
@Data
public
class
CrowdPackageConditionMatch
implements
Serializable
{
/**
* 主键
*/
@Id
@TableId
(
"id"
)
private
Long
id
;
/**
* 人群包ID
*/
@TableField
(
"package_id"
)
private
Long
packageId
;
/**
* 条件表主键ID
*/
@TableField
(
"condition_id"
)
private
Long
conditionId
;
/**
* 条件运算符
*/
@TableField
(
"condition_operator"
)
private
String
conditionOperator
;
/**
* 运算值
*/
@TableField
(
"operator_value"
)
private
String
operatorValue
;
/**
* 条件表达式
*/
@TableField
(
"operator_expression"
)
private
String
operatorExpression
;
/**
* 条件描述
*/
@TableField
(
"operator_description"
)
private
String
operatorDescription
;
private
static
final
long
serialVersionUID
=
1L
;
}
src/main/java/com/yaoyaozw/customer/enums/CrowdPackageConditionEnum.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
enums
;
import
cn.hutool.core.util.ObjectUtil
;
/**
* @author darker
* @date 2022/9/21 16:40
*/
public
enum
CrowdPackageConditionEnum
{
/**
* 人群包条件的运算符枚举
*/
GIANT_THAN
(
"gt"
,
">"
,
"大于"
),
LITTLE_THEN
(
"lt"
,
"<"
,
"小于"
),
GIANT_AND_EQUALS
(
"ge"
,
">="
,
"大于等于"
),
LITTLE_AND_EQUALS
(
"le"
,
"<="
,
"小于等于"
),
PURE_EQUALS
(
"eq"
,
"="
,
"等于"
),
;
/**
* 关键
*/
private
final
String
key
;
/**
* 意义
*/
private
final
String
meaning
;
/**
* 描述
*/
private
final
String
description
;
CrowdPackageConditionEnum
(
String
key
,
String
meaning
,
String
description
)
{
this
.
key
=
key
;
this
.
meaning
=
meaning
;
this
.
description
=
description
;
}
public
String
getKey
()
{
return
key
;
}
public
String
getMeaning
()
{
return
meaning
;
}
public
String
getDescription
()
{
return
description
;
}
/**
* 获取运算信息
* @param operator 运算符
* @return 结果
*/
public
static
CrowdPackageConditionEnum
getInfoByOperator
(
String
operator
)
{
if
(
ObjectUtil
.
isNull
(
operator
))
{
return
null
;
}
for
(
CrowdPackageConditionEnum
value
:
CrowdPackageConditionEnum
.
values
())
{
if
(
operator
.
equals
(
value
.
getKey
()))
{
return
value
;
}
}
return
null
;
}
}
src/main/java/com/yaoyaozw/customer/mapper/CrowdPackageConditionMatchMapper.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yaoyaozw.customer.entity.CrowdPackageConditionMatch
;
import
org.springframework.stereotype.Repository
;
/**
* @author darker
* @date 2022/9/21 15:08
*/
@Repository
public
interface
CrowdPackageConditionMatchMapper
extends
BaseMapper
<
CrowdPackageConditionMatch
>
{
}
src/main/java/com/yaoyaozw/customer/mapper/MaterialCrowdPackageMapper.java
浏览文件 @
e3845646
...
...
@@ -2,9 +2,11 @@ package com.yaoyaozw.customer.mapper;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageListVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -26,4 +28,20 @@ public interface MaterialCrowdPackageMapper extends BaseMapper<CrowdPackage> {
*/
List
<
CommonOptionResponseVO
>
getConditionOptionByConfig
(
@Param
(
"conditionItem"
)
CrowdPackageCondition
conditionItem
);
/**
* 获得页面列表
*
* @param queryDto 查询dto
* @return {@link List}<{@link CrowdPackageListVO}>
*/
List
<
CrowdPackageListVO
>
getPageList
(
@Param
(
"queryDto"
)
CrowdPackageQueryDTO
queryDto
);
/**
* 删除条件
*
* @param linkedId 相关id
*/
void
removeCondition
(
@Param
(
"linkedId"
)
Long
linkedId
);
}
src/main/java/com/yaoyaozw/customer/service/CrowdPackageConditionMatchService.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.yaoyaozw.customer.entity.CrowdPackageConditionMatch
;
/**
* @author darker
* @date 2022/9/21 15:08
*/
public
interface
CrowdPackageConditionMatchService
extends
IService
<
CrowdPackageConditionMatch
>
{
}
src/main/java/com/yaoyaozw/customer/service/CrowdPackageService.java
浏览文件 @
e3845646
...
...
@@ -7,10 +7,7 @@ import com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageConditionDTO
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageCommonIdVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageConditionVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageDetailVO
;
import
com.yaoyaozw.customer.vo.crowd.CrowdPackageListVO
;
import
com.yaoyaozw.customer.vo.crowd.*
;
import
java.util.List
;
...
...
@@ -22,10 +19,11 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
/**
* 插入人群包
*
* @param id 人群包id
* @param name 人群包名
* @return {@link BaseResult}
*/
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
String
name
);
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
Long
id
,
String
name
);
/**
...
...
@@ -34,7 +32,7 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
* @param conditionDto 条件dto
* @return {@link BaseResult}
*/
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
(
CrowdPackageConditionDTO
conditionDto
);
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
IntoPackage
(
CrowdPackageConditionDTO
conditionDto
);
/**
* 页面列表
...
...
@@ -59,7 +57,7 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
* @param linkedId 人群包-条件 关联主键
* @return {@link BaseResult}
*/
BaseResult
removeCondition
(
Long
linkedId
);
BaseResult
removeCondition
FromPackage
(
Long
linkedId
);
/**
...
...
@@ -83,7 +81,7 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
* 得到某个条件的可选项
*
* @param conditionId 状态标识
* @return {@link GenericsResult}<{@link
List}<{@link CrowdPackageConditionVO}>>
* @return {@link GenericsResult}<{@link
ConditionOptionResponseVO}
*/
GenericsResult
<
List
<
CommonOptionResponseVO
>
>
getOptions
(
Long
conditionId
);
GenericsResult
<
ConditionOptionResponseVO
>
getOptions
(
Long
conditionId
);
}
src/main/java/com/yaoyaozw/customer/service/impl/CrowdPackageConditionMatchServiceImpl.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yaoyaozw.customer.entity.CrowdPackageConditionMatch
;
import
com.yaoyaozw.customer.mapper.CrowdPackageConditionMatchMapper
;
import
com.yaoyaozw.customer.service.CrowdPackageConditionMatchService
;
import
org.springframework.stereotype.Service
;
/**
* @author darker
* @date 2022/9/21 15:09
*/
@Service
public
class
CrowdPackageConditionMatchServiceImpl
extends
ServiceImpl
<
CrowdPackageConditionMatchMapper
,
CrowdPackageConditionMatch
>
implements
CrowdPackageConditionMatchService
{
}
src/main/java/com/yaoyaozw/customer/service/impl/CrowdPackageServiceImpl.java
浏览文件 @
e3845646
差异被折叠。
点击展开。
src/main/java/com/yaoyaozw/customer/vo/crowd/ConditionOptionResponseVO.java
0 → 100644
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @author darker
* @date 2022/9/21 19:34
*/
@Data
@ApiModel
(
"条件选项实体"
)
@NoArgsConstructor
public
class
ConditionOptionResponseVO
implements
Serializable
{
@ApiModelProperty
(
"条件类型"
)
private
String
frontType
;
@ApiModelProperty
(
"选项列表"
)
private
List
<
CommonOptionResponseVO
>
optionList
;
public
ConditionOptionResponseVO
(
String
frontType
,
List
<
CommonOptionResponseVO
>
optionList
)
{
this
.
frontType
=
frontType
;
this
.
optionList
=
optionList
;
}
}
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageCommonIdVO.java
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
...
...
@@ -12,12 +15,22 @@ import java.io.Serializable;
*/
@Data
@ApiModel
(
"接口执行生成的主键"
)
@NoArgsConstructor
public
class
CrowdPackageCommonIdVO
implements
Serializable
{
@ApiModelProperty
(
"人群包主键ID"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
packageId
;
@ApiModelProperty
(
"人群包与条件关联主键"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
linkedId
;
@ApiModelProperty
(
"新增的条件描述"
)
private
String
conditionDescription
;
public
CrowdPackageCommonIdVO
(
Long
packageId
,
Long
linkedId
)
{
this
.
packageId
=
packageId
;
this
.
linkedId
=
linkedId
;
}
}
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageConditionVO.java
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -17,6 +19,7 @@ import java.util.List;
public
class
CrowdPackageConditionVO
implements
Serializable
{
@ApiModelProperty
(
"人群包下的条件ID"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
id
;
@ApiModelProperty
(
"条件key"
)
...
...
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageDetailVO.java
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -16,6 +18,7 @@ import java.util.List;
public
class
CrowdPackageDetailVO
implements
Serializable
{
@ApiModelProperty
(
"人群包主键"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
packageId
;
@ApiModelProperty
(
"人群包名"
)
...
...
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageListVO.java
浏览文件 @
e3845646
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -15,6 +17,7 @@ import java.io.Serializable;
public
class
CrowdPackageListVO
implements
Serializable
{
@ApiModelProperty
(
"人群包主键"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
id
;
@ApiModelProperty
(
"人群包名称"
)
...
...
src/main/resources/mapper/MaterialCrowdPackageMapper.xml
浏览文件 @
e3845646
...
...
@@ -15,4 +15,22 @@
</select>
<select
id=
"getPageList"
resultType=
"com.yaoyaozw.customer.vo.crowd.CrowdPackageListVO"
>
select
cpm.id, cpm.package_name as packageName,
cpm.create_time as createTime, cpm.modified_time as modifiedTime,
cau.nick_name as createUser, mau.nick_name as modifiedUser
from crowd_package_main cpm
left join acl_user cau
on cpm.create_user = cau.id
left join acl_user mau
on cpm.modified_user = mau.id
</select>
<delete
id=
"removeCondition"
>
delete from crowd_package_condition_match where id = #{linkedId}
</delete>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论