Ver código fonte

fix : 游戏区服列表调试修改

bilingfeng 1 ano atrás
pai
commit
4d7a7931f4

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/params/GameServerAddUpdateParam.java

@@ -51,7 +51,7 @@ public class GameServerAddUpdateParam {
     /**
      * 开服时间
      */
-    @NotBlank(message = "开服时间不可为空")
+    @NotNull(message = "开服时间不可为空")
     @ApiModelProperty(notes = "开服时间, 必传")
     private LocalDateTime startTime;
 }

+ 10 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/IGameServerService.java

@@ -7,6 +7,8 @@ import com.zanxiang.game.module.manage.pojo.params.GameServerListParam;
 import com.zanxiang.game.module.manage.pojo.vo.GameServerListVO;
 import com.zanxiang.game.module.mybatis.entity.GameServer;
 
+import java.util.List;
+
 /**
  * @author : lingfeng
  * @time : 2023-08-07
@@ -14,6 +16,14 @@ import com.zanxiang.game.module.mybatis.entity.GameServer;
  */
 public interface IGameServerService extends IService<GameServer> {
 
+    /**
+     * 列表名字
+     *
+     * @param gameId     游戏id
+     * @param serverName 服务器名称
+     * @return {@link List}<{@link String}>
+     */
+    List<String> listServerId(Long gameId, String serverName);
 
     /**
      * 添加或更新

+ 14 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/GameServerServiceImpl.java

@@ -23,7 +23,10 @@ import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
 import java.time.LocalTime;
+import java.util.Collections;
+import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * @author : lingfeng
@@ -37,6 +40,17 @@ public class GameServerServiceImpl extends ServiceImpl<GameServerMapper, GameSer
     @Autowired
     private IGameService gameService;
 
+    @Override
+    public List<String> listServerId(Long gameId, String serverName) {
+        if (gameId == null && Strings.isBlank(serverName)) {
+            return Collections.emptyList();
+        }
+        return super.list(new LambdaQueryWrapper<GameServer>()
+                .eq(GameServer::getGameId, gameId)
+                .like(GameServer::getServerName, serverName)
+        ).stream().map(GameServer::getServerId).collect(Collectors.toList());
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean addOrUpdate(GameServerAddUpdateParam param) {