feat: BI数据源内置表名抽取为常量并新增数据源表

main
chenyuan 4 days ago
parent 61b3c169a9
commit e1effbf35c

@ -18,11 +18,40 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Service @Service
public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabaseService { public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabaseService {
/**
* BI 数据源管理中的平台内置表。新增数据源按文件夹编号置于原有表之前,
* 与新增数据源重名的原有表不重复展示。
*/
private static final List<String> BUILT_IN_TABLE_NAMES = Collections.unmodifiableList(Arrays.asList(
"三大品类选品数据",
"三大品类用户评价数据",
"用户RFM数据",
"销量预测数据",
"帕累托ABC分析",
"智能眼镜渠道运营数据",
"智能眼镜用户评论数据",
"智能健身镜产品数据",
"智能美妆镜产品数据",
"智能卫浴镜产品数据",
"用户评论数据",
"客户细分数据表",
"销售预测数据表",
"购物车数据表",
"商品评论数据",
"RFM明细数据",
"AARRR传播数据",
"超市销售数据",
"集团商品销售总表",
"用户登录表",
"用户留存分析",
"用户粘性分析",
"AARRR示例数据"
));
@Autowired @Autowired
private StuSpendingLevelMapper stuSpendingLevelMapper; private StuSpendingLevelMapper stuSpendingLevelMapper;
@ -48,25 +77,7 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
@Override @Override
public ResultEntity<StuUserProfileDto> getBaseInfo(String userId) { public ResultEntity<StuUserProfileDto> getBaseInfo(String userId) {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>(BUILT_IN_TABLE_NAMES);
list.add("客户细分数据表");
list.add("销售预测数据表");
list.add("购物车数据表");
list.add("商品评论数据");
list.add("RFM明细数据");
list.add("AARRR传播数据");
list.add("超市销售数据");
list.add("集团商品销售总表");
list.add("用户登录表");
list.add("用户留存分析");
list.add("用户粘性分析");
list.add("AARRR示例数据");
list.add("帕累托ABC分析");
list.add("智能健身镜产品数据");
list.add("智能卫浴镜产品数据");
list.add("智能美妆镜产品数据");
//用户属性表 //用户属性表
StuSpendingLevelExample userAttributeExample = new StuSpendingLevelExample(); StuSpendingLevelExample userAttributeExample = new StuSpendingLevelExample();
@ -186,10 +197,7 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
} }
String[] list = {"RFM明细数据","AARRR传播数据","超市销售数据","集团商品销售总表","用户登录表","用户留存分析","用户粘性分析","AARRR示例数据", if (BUILT_IN_TABLE_NAMES.contains(tableName))
"帕累托ABC分析","智能健身镜产品数据","智能卫浴镜产品数据","智能美妆镜产品数据"};
List<String> collect = Arrays.stream(list).collect(Collectors.toList());
if (collect.contains(tableName))
{ {
//开启分页 //开启分页
PageHelper.startPage(index, size); PageHelper.startPage(index, size);

Loading…
Cancel
Save