Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
operate-customer-service
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
沈振路
operate-customer-service
Commits
b6300744
提交
b6300744
authored
9月 20, 2022
作者:
沈振路
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
人群包配置、接口
上级
0a70a046
显示空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
535 行增加
和
37 行删除
+535
-37
CrowdPackageCommonConstant.java
...oyaozw/customer/constants/CrowdPackageCommonConstant.java
+19
-0
CrowdPackageController.java
.../yaoyaozw/customer/controller/CrowdPackageController.java
+39
-12
CrowdPackageConditionDTO.java
...yaoyaozw/customer/dto/crowd/CrowdPackageConditionDTO.java
+10
-3
CrowdPackage.java
src/main/java/com/yaoyaozw/customer/entity/CrowdPackage.java
+62
-3
CrowdPackageCondition.java
...a/com/yaoyaozw/customer/entity/CrowdPackageCondition.java
+89
-0
KanbanCommonMapper.java
...java/com/yaoyaozw/customer/mapper/KanbanCommonMapper.java
+12
-1
MaterialCrowdPackageConditionMapper.java
.../customer/mapper/MaterialCrowdPackageConditionMapper.java
+13
-0
MaterialCrowdPackageMapper.java
.../yaoyaozw/customer/mapper/MaterialCrowdPackageMapper.java
+12
-1
CrowdPackageConditionService.java
...oyaozw/customer/service/CrowdPackageConditionService.java
+11
-0
CrowdPackageService.java
...va/com/yaoyaozw/customer/service/CrowdPackageService.java
+46
-6
CrowdPackageConditionServiceImpl.java
...stomer/service/impl/CrowdPackageConditionServiceImpl.java
+15
-0
CrowdPackageServiceImpl.java
...oyaozw/customer/service/impl/CrowdPackageServiceImpl.java
+72
-7
CommonOptionResponseVO.java
...java/com/yaoyaozw/customer/vo/CommonOptionResponseVO.java
+23
-0
CrowdPackageCommonIdVO.java
...om/yaoyaozw/customer/vo/crowd/CrowdPackageCommonIdVO.java
+23
-0
CrowdPackageConditionVO.java
...m/yaoyaozw/customer/vo/crowd/CrowdPackageConditionVO.java
+37
-0
CrowdPackageDetailVO.java
.../com/yaoyaozw/customer/vo/crowd/CrowdPackageDetailVO.java
+27
-0
KanbanCommonMapper.xml
src/main/resources/mapper/KanbanCommonMapper.xml
+12
-2
MaterialCrowdPackageMapper.xml
src/main/resources/mapper/MaterialCrowdPackageMapper.xml
+13
-2
没有找到文件。
src/main/java/com/yaoyaozw/customer/constants/CrowdPackageCommonConstant.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
constants
;
/**
* @author darker
* @date 2022/9/20 14:54
*/
public
class
CrowdPackageCommonConstant
{
public
static
final
String
CANT_FIND_ITEM
=
"无法获取该数据, 请刷新后重试"
;
public
static
final
String
CANT_FIND_DATA_BASE_CONFIG
=
"无法获取条件所属数据库服务, 请检查配置"
;
public
static
final
String
UNKNOWN_DATA_BASE_CONFIG
=
"未知数据库服务配置"
;
public
static
final
String
KANBAN_DATA_BASE
=
"kanban"
;
public
static
final
String
MATERIAL_DATA_BASE
=
"material"
;
}
src/main/java/com/yaoyaozw/customer/controller/CrowdPackageController.java
浏览文件 @
b6300744
...
@@ -3,15 +3,18 @@ package com.yaoyaozw.customer.controller;
...
@@ -3,15 +3,18 @@ package com.yaoyaozw.customer.controller;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Save
DTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Condition
DTO
;
import
com.yaoyaozw.customer.service.CrowdPackageService
;
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.CrowdPackageListVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -27,16 +30,16 @@ public class CrowdPackageController {
...
@@ -27,16 +30,16 @@ public class CrowdPackageController {
private
CrowdPackageService
crowdPackageService
;
private
CrowdPackageService
crowdPackageService
;
@ApiOperation
(
"新增"
)
@ApiOperation
(
"新增
人群包
"
)
@
PostMapping
(
"/insert
"
)
@
GetMapping
(
"/insertPackage/{name}
"
)
public
BaseResult
insertCrowdPackage
(
@RequestBody
CrowdPackageSaveDTO
saveDto
)
{
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
@PathVariable
(
"name"
)
String
name
)
{
return
crowdPackageService
.
insertCrowdPackage
(
saveDto
);
return
crowdPackageService
.
insertCrowdPackage
(
name
);
}
}
@ApiOperation
(
"
编辑
"
)
@ApiOperation
(
"
新增包内条件
"
)
@PostMapping
(
"/
edit
"
)
@PostMapping
(
"/
insertCondition
"
)
public
BaseResult
updateCrowdPackage
(
@RequestBody
CrowdPackageSaveDTO
save
Dto
)
{
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
(
@RequestBody
CrowdPackageConditionDTO
condition
Dto
)
{
return
crowdPackageService
.
updateCrowdPackage
(
save
Dto
);
return
crowdPackageService
.
insertCondition
(
condition
Dto
);
}
}
@ApiOperation
(
"查询"
)
@ApiOperation
(
"查询"
)
...
@@ -45,12 +48,36 @@ public class CrowdPackageController {
...
@@ -45,12 +48,36 @@ public class CrowdPackageController {
return
crowdPackageService
.
pageList
(
queryDto
);
return
crowdPackageService
.
pageList
(
queryDto
);
}
}
@ApiOperation
(
"删除"
)
@ApiOperation
(
"删除
人群包
"
)
@GetMapping
(
"/remove/{id}"
)
@GetMapping
(
"/remove
Package
/{id}"
)
public
BaseResult
removeCrowdPackage
(
@PathVariable
(
"id"
)
Long
id
)
{
public
BaseResult
removeCrowdPackage
(
@PathVariable
(
"id"
)
Long
id
)
{
return
crowdPackageService
.
removeCrowdPackage
(
id
);
return
crowdPackageService
.
removeCrowdPackage
(
id
);
}
}
@ApiOperation
(
"删除包内条件"
)
@GetMapping
(
"/removePackage/{linkedId}"
)
public
BaseResult
removeCondition
(
@PathVariable
(
"linkedId"
)
Long
linkedId
)
{
return
crowdPackageService
.
removeCondition
(
linkedId
);
}
@ApiOperation
(
"获取已配置的人群包条件"
)
@GetMapping
(
"/getPackageInfo/{id}"
)
public
GenericsResult
<
CrowdPackageDetailVO
>
getPackageInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
crowdPackageService
.
getPackageInfo
(
id
);
}
@ApiOperation
(
"获取所有条件下拉框"
)
@GetMapping
(
"/getAllConditions"
)
public
GenericsResult
<
List
<
CrowdPackageConditionVO
>>
getAllConditions
()
{
return
crowdPackageService
.
getAllConditions
();
}
@ApiOperation
(
"获取条件的可选项"
)
@GetMapping
(
"/getOptions/{conditionId}"
)
public
GenericsResult
<
List
<
CommonOptionResponseVO
>>
getOptions
(
@PathVariable
(
"conditionId"
)
Long
conditionId
)
{
return
crowdPackageService
.
getOptions
(
conditionId
);
}
}
}
src/main/java/com/yaoyaozw/customer/dto/crowd/CrowdPackage
Save
DTO.java
→
src/main/java/com/yaoyaozw/customer/dto/crowd/CrowdPackage
Condition
DTO.java
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
dto
.
crowd
;
package
com
.
yaoyaozw
.
customer
.
dto
.
crowd
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
...
@@ -9,11 +11,16 @@ import java.io.Serializable;
...
@@ -9,11 +11,16 @@ import java.io.Serializable;
* @date 2022/9/15 14:19
* @date 2022/9/15 14:19
*/
*/
@Data
@Data
public
class
CrowdPackageSaveDTO
implements
Serializable
{
@ApiModel
(
"人群包条件保存实体"
)
public
class
CrowdPackageConditionDTO
implements
Serializable
{
private
String
packageName
;
@ApiModelProperty
(
"条件Id"
)
private
Long
conditionId
;
@ApiModelProperty
(
"人群包主键"
)
private
Long
packageId
;
@ApiModelProperty
(
"设置的条件值"
)
private
String
conditionValue
;
}
}
src/main/java/com/yaoyaozw/customer/entity/CrowdPackage.java
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
entity
;
package
com
.
yaoyaozw
.
customer
.
entity
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
org.springframework.data.annotation.Id
;
/**
/**
* 人群中包
*
* @author darker
* @author darker
* @date 2022/
9/16 10:43
* @date 2022/
09/16
*/
*/
@Data
@Data
@TableName
(
"crowd_package_main"
)
public
class
CrowdPackage
implements
Serializable
{
public
class
CrowdPackage
implements
Serializable
{
/**
* 主键ID
*/
@Id
@TableId
(
"id"
)
private
Long
id
;
/**
* 人群包名称
*/
@TableField
(
"package_name"
)
private
String
packageName
;
/**
* 人群包用户人数
*/
@TableField
(
"crowd_num"
)
private
Integer
crowdNum
;
/**
* 人数最后统计时间
*/
@TableField
(
"last_count_time"
)
private
Date
lastCountTime
;
/**
* 创建时间
*/
@TableField
(
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@TableField
(
"create_user"
)
private
Long
createUser
;
/**
* 修改时间
*/
@TableField
(
"modified_time"
)
private
Date
modifiedTime
;
/**
* 修改人
*/
@TableField
(
"modified_user"
)
private
Long
modifiedUser
;
private
static
final
long
serialVersionUID
=
1L
;
}
}
src/main/java/com/yaoyaozw/customer/entity/CrowdPackageCondition.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
entity
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
org.springframework.data.annotation.Id
;
/**
* 人群包装条件
*
* @author darker
* @date 2022/09/20
*/
@Data
@TableName
(
"crowd_package_condition"
)
public
class
CrowdPackageCondition
implements
Serializable
{
/**
* 主键ID
*/
@TableId
(
"id"
)
@Id
private
Long
id
;
/**
* 条件值
*/
@TableField
(
"condition_key"
)
private
String
conditionKey
;
/**
* 条件名称
*/
@TableField
(
"condition_name"
)
private
String
conditionName
;
/**
* 条件类型
*/
@TableField
(
"condition_type"
)
private
String
conditionType
;
/**
* 条件选项的前端类型
*/
@TableField
(
"front_type"
)
private
String
frontType
;
/**
* 是否静态属性
*/
@TableField
(
"is_static"
)
private
Integer
isStatic
;
/**
* 选项所在数据库服务器
*/
@TableField
(
"source_base_service"
)
private
String
sourceBaseService
;
/**
* 选项所在表
*/
@TableField
(
"source_table"
)
private
String
sourceTable
;
/**
* 选项的key值对应字段
*/
@TableField
(
"key_column"
)
private
String
keyColumn
;
/**
* 选项的name对应字段
*/
@TableField
(
"name_column"
)
private
String
nameColumn
;
/**
* 选项查询时的额外条件
*/
@TableField
(
"sql_factor"
)
private
String
sqlFactor
;
private
static
final
long
serialVersionUID
=
1L
;
}
src/main/java/com/yaoyaozw/customer/mapper/KanbanCommonMapper.java
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
mapper
;
package
com
.
yaoyaozw
.
customer
.
mapper
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
/**
* @author darker
* @author darker
* @date 2022/9/16 15:23
* @date 2022/9/16 15:23
...
@@ -11,6 +16,12 @@ import org.springframework.stereotype.Repository;
...
@@ -11,6 +16,12 @@ import org.springframework.stereotype.Repository;
@Repository
@Repository
public
interface
KanbanCommonMapper
{
public
interface
KanbanCommonMapper
{
Integer
testCountUser
();
/**
* 根据条件配置获取条件选项
*
* @param conditionItem 条件项
* @return {@link List}<{@link CommonOptionResponseVO}>
*/
List
<
CommonOptionResponseVO
>
getConditionOptionByConfig
(
@Param
(
"conditionItem"
)
CrowdPackageCondition
conditionItem
);
}
}
src/main/java/com/yaoyaozw/customer/mapper/MaterialCrowdPackageConditionMapper.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
org.springframework.stereotype.Repository
;
/**
* @author darker
* @date 2022/9/20 14:46
*/
@Repository
public
interface
MaterialCrowdPackageConditionMapper
extends
BaseMapper
<
CrowdPackageCondition
>
{
}
src/main/java/com/yaoyaozw/customer/mapper/MaterialCrowdPackageMapper.java
浏览文件 @
b6300744
...
@@ -3,8 +3,13 @@ package com.yaoyaozw.customer.mapper;
...
@@ -3,8 +3,13 @@ package com.yaoyaozw.customer.mapper;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.vo.CommonOptionResponseVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
/**
* @author darker
* @author darker
* @date 2022/9/16 10:44
* @date 2022/9/16 10:44
...
@@ -13,6 +18,12 @@ import org.springframework.stereotype.Repository;
...
@@ -13,6 +18,12 @@ import org.springframework.stereotype.Repository;
@Repository
@Repository
public
interface
MaterialCrowdPackageMapper
extends
BaseMapper
<
CrowdPackage
>
{
public
interface
MaterialCrowdPackageMapper
extends
BaseMapper
<
CrowdPackage
>
{
Integer
testCountUser
();
/**
* 根据条件配置获取条件选项
*
* @param conditionItem 条件项
* @return {@link List}<{@link CommonOptionResponseVO}>
*/
List
<
CommonOptionResponseVO
>
getConditionOptionByConfig
(
@Param
(
"conditionItem"
)
CrowdPackageCondition
conditionItem
);
}
}
src/main/java/com/yaoyaozw/customer/service/CrowdPackageConditionService.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
/**
* @author darker
* @date 2022/9/20 14:47
*/
public
interface
CrowdPackageConditionService
extends
IService
<
CrowdPackageCondition
>
{
}
src/main/java/com/yaoyaozw/customer/service/CrowdPackageService.java
浏览文件 @
b6300744
...
@@ -4,8 +4,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
...
@@ -4,8 +4,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Save
DTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Condition
DTO
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
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.CrowdPackageListVO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -18,18 +22,19 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
...
@@ -18,18 +22,19 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
/**
/**
* 插入人群包
* 插入人群包
*
*
* @param
saveDto 保存dto
* @param
name 人群包名
* @return {@link BaseResult}
* @return {@link BaseResult}
*/
*/
BaseResult
insertCrowdPackage
(
CrowdPackageSaveDTO
saveDto
);
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
String
name
);
/**
/**
*
人群更新包
*
新增人群包条件
*
*
* @param
saveDto 保存
dto
* @param
conditionDto 条件
dto
* @return {@link BaseResult}
* @return {@link BaseResult}
*/
*/
BaseResult
updateCrowdPackage
(
CrowdPackageSaveDTO
save
Dto
);
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
(
CrowdPackageConditionDTO
condition
Dto
);
/**
/**
* 页面列表
* 页面列表
...
@@ -46,4 +51,39 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
...
@@ -46,4 +51,39 @@ public interface CrowdPackageService extends IService<CrowdPackage> {
* @return {@link BaseResult}
* @return {@link BaseResult}
*/
*/
BaseResult
removeCrowdPackage
(
Long
id
);
BaseResult
removeCrowdPackage
(
Long
id
);
/**
* 删除条件
*
* @param linkedId 人群包-条件 关联主键
* @return {@link BaseResult}
*/
BaseResult
removeCondition
(
Long
linkedId
);
/**
* 得到包条件列表
*
* @param id id
* @return {@link GenericsResult}<{@link List}<{@link CrowdPackageConditionVO}>>
*/
GenericsResult
<
CrowdPackageDetailVO
>
getPackageInfo
(
Long
id
);
/**
* 得到所有条件
*
* @return {@link GenericsResult}<{@link List}<{@link CrowdPackageConditionVO}>>
*/
GenericsResult
<
List
<
CrowdPackageConditionVO
>>
getAllConditions
();
/**
* 得到某个条件的可选项
*
* @param conditionId 状态标识
* @return {@link GenericsResult}<{@link List}<{@link CrowdPackageConditionVO}>>
*/
GenericsResult
<
List
<
CommonOptionResponseVO
>>
getOptions
(
Long
conditionId
);
}
}
src/main/java/com/yaoyaozw/customer/service/impl/CrowdPackageConditionServiceImpl.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.mapper.MaterialCrowdPackageConditionMapper
;
import
com.yaoyaozw.customer.service.CrowdPackageConditionService
;
import
org.springframework.stereotype.Service
;
/**
* @author darker
* @date 2022/9/20 14:47
*/
@Service
public
class
CrowdPackageConditionServiceImpl
extends
ServiceImpl
<
MaterialCrowdPackageConditionMapper
,
CrowdPackageCondition
>
implements
CrowdPackageConditionService
{
}
src/main/java/com/yaoyaozw/customer/service/impl/CrowdPackageServiceImpl.java
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
service
.
impl
;
package
com
.
yaoyaozw
.
customer
.
service
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.BaseResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.common.GenericsResult
;
import
com.yaoyaozw.customer.constants.CrowdPackageCommonConstant
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackageQueryDTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Save
DTO
;
import
com.yaoyaozw.customer.dto.crowd.CrowdPackage
Condition
DTO
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.entity.CrowdPackage
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.mapper.KanbanCommonMapper
;
import
com.yaoyaozw.customer.mapper.KanbanCommonMapper
;
import
com.yaoyaozw.customer.mapper.MaterialCrowdPackageMapper
;
import
com.yaoyaozw.customer.mapper.MaterialCrowdPackageMapper
;
import
com.yaoyaozw.customer.service.CrowdPackageConditionService
;
import
com.yaoyaozw.customer.service.CrowdPackageService
;
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.CrowdPackageListVO
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* @author darker
* @author darker
...
@@ -23,24 +33,79 @@ import java.util.List;
...
@@ -23,24 +33,79 @@ import java.util.List;
@Service
@Service
public
class
CrowdPackageServiceImpl
extends
ServiceImpl
<
MaterialCrowdPackageMapper
,
CrowdPackage
>
implements
CrowdPackageService
{
public
class
CrowdPackageServiceImpl
extends
ServiceImpl
<
MaterialCrowdPackageMapper
,
CrowdPackage
>
implements
CrowdPackageService
{
@Autowired
private
CrowdPackageConditionService
conditionService
;
@Autowired
private
KanbanCommonMapper
kanbanCommonMapper
;
@Override
@Override
public
BaseResult
insertCrowdPackage
(
CrowdPackageSaveDTO
saveDto
)
{
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCrowdPackage
(
String
name
)
{
return
n
ew
BaseResult
().
success
()
;
return
n
ull
;
}
}
@Override
@Override
public
BaseResult
updateCrowdPackage
(
CrowdPackageSaveDTO
save
Dto
)
{
public
GenericsResult
<
CrowdPackageCommonIdVO
>
insertCondition
(
CrowdPackageConditionDTO
condition
Dto
)
{
return
n
ew
BaseResult
().
success
()
;
return
n
ull
;
}
}
@Override
@Override
public
GenericsResult
<
List
<
CrowdPackageListVO
>>
pageList
(
CrowdPackageQueryDTO
queryDto
)
{
public
GenericsResult
<
List
<
CrowdPackageListVO
>>
pageList
(
CrowdPackageQueryDTO
queryDto
)
{
return
n
ew
GenericsResult
<>(
new
ArrayList
<>())
;
return
n
ull
;
}
}
@Override
@Override
public
BaseResult
removeCrowdPackage
(
Long
id
)
{
public
BaseResult
removeCrowdPackage
(
Long
id
)
{
return
new
BaseResult
().
success
();
return
null
;
}
@Override
public
BaseResult
removeCondition
(
Long
linkedId
)
{
return
null
;
}
}
@Override
public
GenericsResult
<
CrowdPackageDetailVO
>
getPackageInfo
(
Long
id
)
{
return
null
;
}
@Override
public
GenericsResult
<
List
<
CrowdPackageConditionVO
>>
getAllConditions
()
{
List
<
CrowdPackageCondition
>
conditionList
=
conditionService
.
list
();
// 将结果转换成返回结果
List
<
CrowdPackageConditionVO
>
conditionVoList
=
conditionList
.
stream
().
map
(
item
->
{
CrowdPackageConditionVO
vo
=
new
CrowdPackageConditionVO
();
BeanUtils
.
copyProperties
(
item
,
vo
);
return
vo
;
}).
collect
(
Collectors
.
toList
());
// 封装返回结果
return
new
GenericsResult
<>(
conditionVoList
);
}
@Override
public
GenericsResult
<
List
<
CommonOptionResponseVO
>>
getOptions
(
Long
conditionId
)
{
// 查出该条件的数据
CrowdPackageCondition
conditionItem
=
conditionService
.
getById
(
conditionId
);
if
(
ObjectUtil
.
isNull
(
conditionItem
))
{
return
new
GenericsResult
<>(
Boolean
.
FALSE
,
CrowdPackageCommonConstant
.
CANT_FIND_ITEM
,
null
);
}
if
(
ObjectUtil
.
isNull
(
conditionItem
.
getSourceBaseService
()))
{
return
new
GenericsResult
<>(
Boolean
.
FALSE
,
CrowdPackageCommonConstant
.
CANT_FIND_DATA_BASE_CONFIG
,
null
);
}
// 根据条件配置判断查询的数据库
List
<
CommonOptionResponseVO
>
result
;
if
(
CrowdPackageCommonConstant
.
KANBAN_DATA_BASE
.
equals
(
conditionItem
.
getSourceBaseService
()))
{
// 是看板的数据源
result
=
kanbanCommonMapper
.
getConditionOptionByConfig
(
conditionItem
);
}
else
if
(
CrowdPackageCommonConstant
.
MATERIAL_DATA_BASE
.
equals
(
conditionItem
.
getSourceBaseService
()))
{
// 是运营系统的数据源
result
=
baseMapper
.
getConditionOptionByConfig
(
conditionItem
);
}
else
{
return
new
GenericsResult
<>(
Boolean
.
FALSE
,
CrowdPackageCommonConstant
.
UNKNOWN_DATA_BASE_CONFIG
,
null
);
}
return
new
GenericsResult
<>(
result
);
}
}
}
src/main/java/com/yaoyaozw/customer/vo/CommonOptionResponseVO.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author darker
* @date 2022/9/19 17:32
*/
@Data
@ApiModel
(
"下拉框选项返回实体"
)
public
class
CommonOptionResponseVO
implements
Serializable
{
@ApiModelProperty
(
"key值"
)
private
String
key
;
@ApiModelProperty
(
"选项名称"
)
private
String
name
;
}
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageCommonIdVO.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author darker
* @date 2022/9/19 17:37
*/
@Data
@ApiModel
(
"接口执行生成的主键"
)
public
class
CrowdPackageCommonIdVO
implements
Serializable
{
@ApiModelProperty
(
"人群包主键ID"
)
private
Long
packageId
;
@ApiModelProperty
(
"人群包与条件关联主键"
)
private
Long
linkedId
;
}
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageConditionVO.java
0 → 100644
浏览文件 @
b6300744
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
java.io.Serializable
;
import
java.util.List
;
/**
* @author darker
* @date 2022/9/19 15:59
*/
@Data
@ApiModel
(
"人群包条件回显实体"
)
public
class
CrowdPackageConditionVO
implements
Serializable
{
@ApiModelProperty
(
"人群包下的条件ID"
)
private
Long
id
;
@ApiModelProperty
(
"条件key"
)
private
String
ConditionKey
;
@ApiModelProperty
(
"条件名称"
)
private
String
conditionName
;
@ApiModelProperty
(
"条件类型"
)
private
String
conditionType
;
@ApiModelProperty
(
"条件在前端页面的类型"
)
private
String
frontType
;
@ApiModelProperty
(
"是否静态属性 0 - 否;1 - 是"
)
private
Integer
isStatic
;
}
src/main/java/com/yaoyaozw/customer/vo/crowd/CrowdPackageDetailVO.java
0 → 100644
浏览文件 @
b6300744
package
com
.
yaoyaozw
.
customer
.
vo
.
crowd
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @author darker
* @date 2022/9/19 17:44
*/
@Data
@ApiModel
(
"人群包详情页回显实体"
)
public
class
CrowdPackageDetailVO
implements
Serializable
{
@ApiModelProperty
(
"人群包主键"
)
private
Long
packageId
;
@ApiModelProperty
(
"人群包名"
)
private
String
packageName
;
@ApiModelProperty
(
"已配置的人群包条件"
)
private
List
<
CrowdPackageConditionVO
>
conditionList
;
}
src/main/resources/mapper/KanbanCommonMapper.xml
浏览文件 @
b6300744
...
@@ -2,7 +2,16 @@
...
@@ -2,7 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.yaoyaozw.customer.mapper.KanbanCommonMapper"
>
<mapper
namespace=
"com.yaoyaozw.customer.mapper.KanbanCommonMapper"
>
<select
id=
"testCountUser"
resultType=
"java.lang.Integer"
>
<select
id=
"getConditionOptionByConfig"
resultType=
"com.yaoyaozw.customer.vo.CommonOptionResponseVO"
>
select count(1) from cost_order_setup_group
select
${conditionItem.keyColumn} as `key`,
${conditionItem.nameColumn} as `name`
from ${conditionItem.sourceTable}
<if
test=
"conditionItem.sqlFactor != null "
>
${conditionItem.sqlFactor}
</if>
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/MaterialCrowdPackageMapper.xml
浏览文件 @
b6300744
...
@@ -2,7 +2,17 @@
...
@@ -2,7 +2,17 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.yaoyaozw.customer.mapper.MaterialCrowdPackageMapper"
>
<mapper
namespace=
"com.yaoyaozw.customer.mapper.MaterialCrowdPackageMapper"
>
<select
id=
"testCountUser"
resultType=
"java.lang.Integer"
>
<select
id=
"getConditionOptionByConfig"
resultType=
"com.yaoyaozw.customer.vo.CommonOptionResponseVO"
>
select count(1) from material_graphics_delay
select
${conditionItem.keyColumn} as `key`,
${conditionItem.nameColumn} as `name`
from ${conditionItem.sourceTable}
<if
test=
"conditionItem.sqlFactor != null "
>
${conditionItem.sqlFactor}
</if>
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论