Ver Fonte

feat:角色IP监控信息列表

zhangxianyu há 1 mês atrás
pai
commit
519c121309

+ 7 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/RoleManageController.java

@@ -65,6 +65,13 @@ public class RoleManageController {
         return ResultVO.ok(roleManageService.ipInfoListOfPage(dto));
     }
 
+    @ApiOperation(value = "游戏帮派角色列表")
+    @PreAuthorize(permissionKey = "roleManage:gameCountry:listOfPage")
+    @PostMapping("/gameCountry/listOfPage")
+    public ResultVO<Page<Map>> gameCountryListOfPage(@RequestBody RoleGameCountryParamDTO dto) {
+        return ResultVO.ok(roleManageService.gameCountryListOfPage(dto));
+    }
+
 
 
     @ApiOperation(value = "创建发送消息任务")

+ 63 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/RoleGameCountryParamDTO.java

@@ -0,0 +1,63 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDate;
+import java.util.List;
+
+/**
+  * @author ZhangXianyu
+  * @date 2025/2/20
+  * @description 角色游戏帮派查询参数
+ */
+@Data
+public class RoleGameCountryParamDTO extends BasePage {
+
+   @ApiModelProperty(value = "玩家id")
+   private List<Long> userId;
+
+   @ApiModelProperty(value = "玩家名称")
+   private String userName;
+
+   @ApiModelProperty(value = "游戏角色id")
+   private String roleId;
+
+   @ApiModelProperty(value = "角色名称")
+   private String roleName;
+
+   @ApiModelProperty(value = "游戏id")
+   private List<Long> gameId;
+
+   @ApiModelProperty(value = "游戏名称")
+   private String gameName;
+
+   @ApiModelProperty(value = "区服id")
+   private List<String> serverId;
+
+   @ApiModelProperty(value = "区服名称")
+   private String serverName;
+
+   @ApiModelProperty(value = "角色创建时间最小值")
+   private LocalDate createTimeMin;
+
+   @ApiModelProperty(value = "角色创建时间最大值")
+   private LocalDate createTimeMax;
+
+   @ApiModelProperty(value = "角色等级最小值")
+   private Long roleLevelMin;
+
+   @ApiModelProperty(value = "角色等级最大值")
+   private Long roleLevelMax;
+
+   @ApiModelProperty(value = "角色注册IP")
+   private String regIp;
+
+   @ApiModelProperty(notes = "排序字段")
+   private String sortFiled;
+
+   @ApiModelProperty(notes = "排序方式:升序asc;降序desc")
+   private String sortType;
+
+}

+ 1 - 1
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/RoleIpInfoParamDTO.java

@@ -16,7 +16,7 @@ import java.util.List;
 public class RoleIpInfoParamDTO extends BasePage {
 
    @ApiModelProperty(value = "玩家id")
-   private List<Long> userId;
+   private Long userId;
 
    @ApiModelProperty(value = "玩家名称")
    private String userName;

+ 7 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/IRoleManageService.java

@@ -58,4 +58,11 @@ public interface IRoleManageService {
      * @return
      */
     Page<Map> ipInfoListOfPage(RoleIpInfoParamDTO dto);
+
+    /**
+     * 游戏帮派角色列表
+     * @param dto
+     * @return
+     */
+    Page<Map> gameCountryListOfPage(RoleGameCountryParamDTO dto);
 }

+ 7 - 2
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -998,6 +998,11 @@ public class RoleManageServiceImpl implements IRoleManageService {
         return new Page<>(list, pager);
     }
 
+    @Override
+    public Page<Map> gameCountryListOfPage(RoleGameCountryParamDTO dto) {
+        return null;
+    }
+
     private String getIpInfoListSql(Criteria criA) {
         return """
                     WITH
@@ -1056,9 +1061,9 @@ public class RoleManageServiceImpl implements IRoleManageService {
 
     private Criteria getSqlByQuery(RoleIpInfoParamDTO dto) {
         Criteria criA = Cnd.cri();
-        if (CollectionUtils.isNotEmpty(dto.getUserId())) {
+        if (dto.getUserId()!=null) {
             //玩家id
-            criA.where().andInList("a.user_id", dto.getUserId());
+            criA.where().andEquals("a.user_id", dto.getUserId());
         }
         if (StringUtils.isNotEmpty(dto.getUserName())) {
             //玩家名称