Bladeren bron

玩家列表添加筛选条件

Letianhua 1 jaar geleden
bovenliggende
commit
95c74d82b1

+ 19 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/PlayerDataListDTO.java

@@ -7,6 +7,7 @@ import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.util.List;
 
 /**
@@ -183,4 +184,22 @@ public class PlayerDataListDTO extends BasePage {
     @ApiModelProperty(value = "玩家最近游戏角色名称")
     private String roleName;
 
+    /**
+     * 玩家最新染色时间
+     */
+    @ApiModelProperty(notes = "玩家最新染色时间")
+    private LocalDate userLastRegTime;
+
+    /**
+     * 玩家最新染色渠道ID
+     */
+    @ApiModelProperty(notes = "玩家最新染色渠道ID")
+    private Long userLastRegAgentId;
+
+    /**
+     * 玩家最新染色归因投手
+     */
+    @ApiModelProperty(notes = "玩家最新染色归因投手")
+    private Long userLastPitcherId;
+
 }

+ 14 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/PlayerDataServiceImpl.java

@@ -161,6 +161,18 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
             //创角最大数
             cri.where().andLTE("role_count", dto.getRoleCountMax());
         }
+        if (dto.getUserLastRegTime() != null) {
+            //玩家最新染色时间
+            cri.where().andEquals("DATE(user_last_reg_time)", dto.getUserLastRegTime());
+        }
+        if (dto.getUserLastPitcherId() != null) {
+            //玩家最新染色归因投手
+            cri.where().andEquals("user_last_pitcher_id", dto.getUserLastPitcherId());
+        }
+        if (dto.getUserLastRegAgentId() != null) {
+            //玩家最新染色归因投手
+            cri.where().andEquals("user_last_reg_agent_id", dto.getUserLastRegAgentId());
+        }
 
         //设置pager
         Pager pager = dao.createPager(dto.getPageNum(), dto.getPageSize());
@@ -645,6 +657,7 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
                         k.create_time as user_last_reg_time,
                         k.agent_id as user_last_reg_agent_id,
                         IF(k.agent_id = 0, '自然量', l.agent_name) as user_last_agent_name ,
+                        l.put_user_id as user_last_pitcher_id,
                         IFNULL(m.zx_pitcher_name, '自然量') as user_last_pitcher_name
                     FROM dm_game_order.t_game_user a
                     left join (
@@ -776,6 +789,7 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
                         k.create_time as user_last_reg_time,
                         k.agent_id as user_last_reg_agent_id,
                         IF(k.agent_id = 0, '自然量', l.agent_name) as user_last_agent_name ,
+                        l.put_user_id as user_last_pitcher_id,
                         IFNULL(m.zx_pitcher_name, '自然量') as user_last_pitcher_name
                     FROM dm_game_order.t_game_user a
                     left join (