|
@@ -94,6 +94,10 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
if (dto.getRegisteredBeginDate() != null && dto.getRegisteredEndDate() != null) {
|
|
if (dto.getRegisteredBeginDate() != null && dto.getRegisteredEndDate() != null) {
|
|
cri.where().andBetween("dt", dto.getRegisteredBeginDate(), dto.getRegisteredEndDate());
|
|
cri.where().andBetween("dt", dto.getRegisteredBeginDate(), dto.getRegisteredEndDate());
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceSystem())) {
|
|
|
|
+ //拼接SDK来源
|
|
|
|
+ cri.where().andEquals("source_system", dto.getSourceSystem());
|
|
|
|
+ }
|
|
//拼接排序条件
|
|
//拼接排序条件
|
|
cri.getOrderBy().orderBy(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, dto.getSortFiled()), dto.getSortType());
|
|
cri.getOrderBy().orderBy(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, dto.getSortFiled()), dto.getSortType());
|
|
|
|
|
|
@@ -414,11 +418,11 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
}
|
|
}
|
|
//如果没有排序条件给默认值
|
|
//如果没有排序条件给默认值
|
|
if (StringUtils.isBlank(dto.getSortFiled())){
|
|
if (StringUtils.isBlank(dto.getSortFiled())){
|
|
- //待查看
|
|
|
|
|
|
+ //根据游戏id
|
|
dto.setSortFiled("game_id");
|
|
dto.setSortFiled("game_id");
|
|
}
|
|
}
|
|
if (StringUtils.isBlank(dto.getSortType())){
|
|
if (StringUtils.isBlank(dto.getSortType())){
|
|
- dto.setSortType(OrderByEnum.DESC.getOrderType());
|
|
|
|
|
|
+ dto.setSortType(OrderByEnum.ASC.getOrderType());
|
|
}
|
|
}
|
|
//根据传入的dto拼接查询参数
|
|
//根据传入的dto拼接查询参数
|
|
Criteria cri = Cnd.cri();
|
|
Criteria cri = Cnd.cri();
|
|
@@ -434,6 +438,10 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
//拼接注册日期查询条件
|
|
//拼接注册日期查询条件
|
|
cri.where().andBetween("a.dt", dto.getRegisteredBeginDate(), dto.getRegisteredEndDate());
|
|
cri.where().andBetween("a.dt", dto.getRegisteredBeginDate(), dto.getRegisteredEndDate());
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceSystem())) {
|
|
|
|
+ //拼接SDK来源
|
|
|
|
+ cri.where().andEquals("a.source_system", dto.getSourceSystem());
|
|
|
|
+ }
|
|
//拼接分组条件
|
|
//拼接分组条件
|
|
cri.getGroupBy().groupBy("a.game_name", "a.game_id", "a.game_classify");
|
|
cri.getGroupBy().groupBy("a.game_name", "a.game_id", "a.game_classify");
|
|
//拼接排序条件
|
|
//拼接排序条件
|
|
@@ -460,14 +468,13 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
//将tempVO中查出的数据添加到vo上
|
|
//将tempVO中查出的数据添加到vo上
|
|
copyNullProperties(tempVO,vo);
|
|
copyNullProperties(tempVO,vo);
|
|
|
|
|
|
- log.info("amount:" + tempVO.getAmount());
|
|
|
|
-
|
|
|
|
//设置查询参数map
|
|
//设置查询参数map
|
|
Map<String, Object> dayNMap = new HashMap<>(4);
|
|
Map<String, Object> dayNMap = new HashMap<>(4);
|
|
dayNMap.put("registerBeginDate", dto.getRegisteredBeginDate());
|
|
dayNMap.put("registerBeginDate", dto.getRegisteredBeginDate());
|
|
dayNMap.put("registerEndDate", dto.getRegisteredEndDate());
|
|
dayNMap.put("registerEndDate", dto.getRegisteredEndDate());
|
|
dayNMap.put("rechargeBeginDate", dto.getRechargeBeginDate());
|
|
dayNMap.put("rechargeBeginDate", dto.getRechargeBeginDate());
|
|
dayNMap.put("rechargeEndDate", dto.getRechargeEndDate());
|
|
dayNMap.put("rechargeEndDate", dto.getRechargeEndDate());
|
|
|
|
+ dayNMap.put("sourceSystem", dto.getSourceSystem());
|
|
dayNMap.put("gameId", vo.getGameId());
|
|
dayNMap.put("gameId", vo.getGameId());
|
|
|
|
|
|
//买量表的充值相关数据
|
|
//买量表的充值相关数据
|
|
@@ -718,6 +725,10 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
cri.where().andEquals("dt", dto.getBeginDate());
|
|
cri.where().andEquals("dt", dto.getBeginDate());
|
|
cri.where().andBetween("ddf", dto.getBeginDate(), dto.getEndDate());
|
|
cri.where().andBetween("ddf", dto.getBeginDate(), dto.getEndDate());
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceSystem())) {
|
|
|
|
+ //拼接SDK来源
|
|
|
|
+ cri.where().andEquals("source_system", dto.getSourceSystem());
|
|
|
|
+ }
|
|
//按 "ddf" 升序排序
|
|
//按 "ddf" 升序排序
|
|
cri.getOrderBy().asc("ddf");
|
|
cri.getOrderBy().asc("ddf");
|
|
|
|
|
|
@@ -849,6 +860,10 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
//拼接充值日期查询条件
|
|
//拼接充值日期查询条件
|
|
criRc.where().andBetween("b.dt", dto.getRechargeBeginDate(), dto.getRechargeEndDate());
|
|
criRc.where().andBetween("b.dt", dto.getRechargeBeginDate(), dto.getRechargeEndDate());
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceSystem())) {
|
|
|
|
+ //拼接SDK来源
|
|
|
|
+ criRc.where().andEquals("b.source_system", dto.getSourceSystem());
|
|
|
|
+ }
|
|
//创建sql语句
|
|
//创建sql语句
|
|
Sql sqlWithRechargeDate = Sqls.create(gameDataTotalSqlRecharge() + criRc);
|
|
Sql sqlWithRechargeDate = Sqls.create(gameDataTotalSqlRecharge() + criRc);
|
|
|
|
|
|
@@ -911,6 +926,7 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
where
|
|
where
|
|
dt between @registerBeginDate and @registerEndDate
|
|
dt between @registerBeginDate and @registerEndDate
|
|
and game_id = @gameId
|
|
and game_id = @gameId
|
|
|
|
+ and source_system = @sourceSystem
|
|
"""
|
|
"""
|
|
);
|
|
);
|
|
//sql语句传入参数
|
|
//sql语句传入参数
|
|
@@ -1307,8 +1323,7 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
* @return String
|
|
* @return String
|
|
*/
|
|
*/
|
|
private String adsGameDataAgainSql() {
|
|
private String adsGameDataAgainSql() {
|
|
- return
|
|
|
|
- """
|
|
|
|
|
|
+ return """
|
|
SELECT
|
|
SELECT
|
|
dt,
|
|
dt,
|
|
ddf,
|
|
ddf,
|
|
@@ -1333,8 +1348,7 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
* @return String
|
|
* @return String
|
|
*/
|
|
*/
|
|
private String adsGameDataAgainBuySql() {
|
|
private String adsGameDataAgainBuySql() {
|
|
- return
|
|
|
|
- """
|
|
|
|
|
|
+ return """
|
|
SELECT
|
|
SELECT
|
|
dt,
|
|
dt,
|
|
ddf,
|
|
ddf,
|
|
@@ -1359,8 +1373,7 @@ public class GameDataServiceImpl implements IGameDataService {
|
|
* @return String
|
|
* @return String
|
|
*/
|
|
*/
|
|
private String adsGameDataAgainNatureSql() {
|
|
private String adsGameDataAgainNatureSql() {
|
|
- return
|
|
|
|
- """
|
|
|
|
|
|
+ return """
|
|
SELECT
|
|
SELECT
|
|
dt,
|
|
dt,
|
|
ddf,
|
|
ddf,
|