소스 검색

feat(system): 添加游戏模板状态枚举并更新相关服务实现

- 新增 GameTemplateStatus 枚举类,用于表示游戏模板的状态- 修改 TournamentsTemplateServiceImpl 类,使用 GameTemplateStatus 替代 GameStatus
- 更新状态文本获取逻辑,使用新的枚举类进行状态描述
fugui001 5 달 전
부모
커밋
e96beac04a

+ 57 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/enums/GameTemplateStatus.java

@@ -0,0 +1,57 @@
+package org.dromara.business.domain.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum GameTemplateStatus {
+
+
+    RUNNING(1, "进行中"),
+    HAND_FOR_HAND(2, "同步发牌");
+
+    private final int code;
+    private final String description;
+
+    GameTemplateStatus(int code, String description) {
+        this.code = code;
+        this.description = description;
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * 根据code获取对应的GameStatus枚举值。
+     *
+     * @param code 状态码
+     * @return 对应的GameStatus枚举值,如果找不到则返回null
+     */
+    public static GameTemplateStatus fromCode(int code) {
+        for (GameTemplateStatus status : GameTemplateStatus.values()) {
+            if (status.getCode() == code) {
+                return status;
+            }
+        }
+        return null;
+    }
+
+    /**
+     * 根据code获取对应的详细信息。
+     *
+     * @param code 状态码
+     * @return 对应的详细信息,如果找不到则返回null
+     */
+    public static String getDescriptionFromCode(int code) {
+        GameTemplateStatus status = fromCode(code);
+        return status != null ? status.getDescription() : null;
+    }
+
+
+
+
+}

+ 3 - 2
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/TournamentsTemplateServiceImpl.java

@@ -14,6 +14,7 @@ import org.dromara.business.domain.bo.TournamentsBo;
 import org.dromara.business.domain.dto.ItemsPrizeDto;
 import org.dromara.business.domain.dto.TournamentsDto;
 import org.dromara.business.domain.enums.GameStatus;
+import org.dromara.business.domain.enums.GameTemplateStatus;
 import org.dromara.business.domain.vo.*;
 import org.dromara.business.mapper.*;
 import org.dromara.business.service.ITournamentsTemplateService;
@@ -111,7 +112,7 @@ public class TournamentsTemplateServiceImpl implements ITournamentsTemplateServi
             }
             tournamentsVo.setItemsPrizeList(itemsPrizeList);
 
-            String statusText= GameStatus.getDescriptionFromCode(tournamentsVo.getStatus());
+            String statusText= GameTemplateStatus.getDescriptionFromCode(tournamentsVo.getStatus());
             tournamentsVo.setStatusText(statusText);
         }
         int totalSignNum = participantsMapper.selectParticipantsTotal(tournamentId);
@@ -133,7 +134,7 @@ public class TournamentsTemplateServiceImpl implements ITournamentsTemplateServi
         List<TournamentsVo> records = result.getRecords();
         for (TournamentsVo record : records) {
             Long tournamentId = record.getId();
-            String statusText= GameStatus.getDescriptionFromCode(record.getStatus());
+            String statusText= GameTemplateStatus.getDescriptionFromCode(record.getStatus());
             record.setStatusText(statusText);
             //赛事报名条件
             TournamentEntryConditionsVo tournamentEntryConditionsVo = tournamentEntryConditionsMapper.selectByTournamentInfoTemplate(tournamentId);