|
|
|
@ -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);
|
|
|
|
|