فهرست منبع

修改内容:角色充值排行版添加累计充值金额筛选

lth 1 سال پیش
والد
کامیت
25c504cdf1

+ 12 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/RoleRechargeRankingDTO.java

@@ -153,4 +153,16 @@ public class RoleRechargeRankingDTO extends BasePage {
     @ApiModelProperty(notes = "排序方式:升序asc;降序desc")
     private String sortType;
 
+    /**
+     * 角色累计充值金额最大值(单位:元)
+     */
+    @ApiModelProperty(notes = "角色累计充值金额最大值(单位:元)")
+    private Long totalRechargeMax;
+
+    /**
+     * 角色累计充值金额最小值(单位:元)
+     */
+    @ApiModelProperty(notes = "角色累计充值金额最小值(单位:元)")
+    private Long totalRechargeMin;
+
 }

+ 22 - 1
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -119,6 +119,14 @@ public class RoleManageServiceImpl implements IRoleManageService {
             //客服
             criA.where().andEquals("customer_service_id", dto.getCustomerServerId());
         }
+        if (dto.getTotalRechargeMin() != null) {
+            //累计充值金额最小值
+            criA.where().andGTE("amount", dto.getTotalRechargeMin());
+        }
+        if (dto.getTotalRechargeMax() != null) {
+            //累计充值金额最小值
+            criA.where().andLTE("amount", dto.getTotalRechargeMax());
+        }
         //给充值时间查询条件
         Criteria criTodayAmount = Cnd.cri();
         //查询充值成功的
@@ -148,7 +156,20 @@ public class RoleManageServiceImpl implements IRoleManageService {
         sql.setCallback(Sqls.callback.maps());
         sql.setPager(pager);
         dao.execute(sql);
-        List<Map> list = sql.getList(Map.class).stream().map(map -> getNameById(map)).collect(Collectors.toList());
+        List<Map> list = sql.getList(Map.class).stream().map(map -> {
+            getNameById(map);
+            //去除‘null’字符串
+            if ("null".equals(map.get("add_corp_user_id"))) {
+                map.put("add_corp_user_id", null);
+            }
+            if ("null".equals(map.get("user_wechat"))) {
+                map.put("user_wechat", null);
+            }
+            if ("null".equals(map.get("remark"))) {
+                map.put("remark", null);
+            }
+            return map;
+        }).collect(Collectors.toList());
 
         //返回结果
         return new Page<>(list, pager);