|
@@ -72,6 +72,9 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
|
|
|
if (StringUtils.isNotBlank(dto.getServerName())) {
|
|
|
cri.where().andEquals("server_name", dto.getServerName());
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceServerName())) {
|
|
|
+ cri.where().andEquals("source_server_name", dto.getSourceServerName());
|
|
|
+ }
|
|
|
if (gameIds != null) {
|
|
|
cri.where().andInList("order_game_id", gameIds);
|
|
|
}
|
|
@@ -123,6 +126,9 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
|
|
|
if (dto.getRegPayIntervalTimeMax() != null) {
|
|
|
cri.where().andLTE("TIMESTAMPDIFF(MINUTE, reg_time, pay_time)", dto.getRegPayIntervalTimeMax());
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(dto.getRoleName())) {
|
|
|
+ cri.where().andLike("role_name", dto.getRoleName());
|
|
|
+ }
|
|
|
|
|
|
//pager
|
|
|
Pager pager = dto.toPage();
|
|
@@ -149,7 +155,13 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
|
|
|
sql.setPager(pager);
|
|
|
//执行获取结果
|
|
|
dao.execute(sql);
|
|
|
- List<AdsOrderDetailVO> list = sql.getList(AdsOrderDetailVO.class);
|
|
|
+ List<AdsOrderDetailVO> list = sql.getList(AdsOrderDetailVO.class).stream().map(vo -> {
|
|
|
+ //去除‘null’字符串
|
|
|
+ if ("null".equals(vo.getPayAccountId())) {
|
|
|
+ vo.setPayAccountId(null);
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
|
return new Page<>(list, pager);
|
|
|
}
|
|
@@ -185,6 +197,9 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
|
|
|
if (StringUtils.isNotBlank(dto.getServerName())) {
|
|
|
cri.where().andEquals("server_name", dto.getServerName());
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(dto.getSourceServerName())) {
|
|
|
+ cri.where().andEquals("source_server_name", dto.getSourceServerName());
|
|
|
+ }
|
|
|
if (gameIds != null) {
|
|
|
cri.where().andInList("order_game_id", gameIds);
|
|
|
}
|
|
@@ -236,6 +251,10 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
|
|
|
if (dto.getRegPayIntervalTimeMax() != null) {
|
|
|
cri.where().andLTE("TIMESTAMPDIFF(MINUTE, reg_time, pay_time)", dto.getRegPayIntervalTimeMax());
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(dto.getRoleName())) {
|
|
|
+ cri.where().andLike("role_name", dto.getRoleName());
|
|
|
+ }
|
|
|
+
|
|
|
Sql sql = Sqls.create(getOrderDetailTotalSql() + cri);
|
|
|
sql.setCallback(Sqls.callback.entity());
|
|
|
sql.setEntity(dao.getEntity(AdsOrderDetailTotalVO.class));
|