Bladeren bron

feat(app): 添加字典数据查询接口

- 移除未使用的 ObjectMapper 导入
- 在 IToClientService 中新增 selectDictDataByType 方法定义
- 在 ToClientController 中新增 /dictData 接口用于查询字典数据
- 在 ToClientServiceImpl 中实现字典数据查询功能
- 注入 ISysDictTypeService 服务并调用其 selectDictDataByType 方法
- 使用通配符导入 Vo 类以简化代码结构
zhou 1 week geleden
bovenliggende
commit
e31e9a7ca1

+ 0 - 1
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/controller/GameRefereeController.java

@@ -22,7 +22,6 @@ import org.dromara.system.domain.bo.GameRefereeBo;
 import org.dromara.system.service.IGameRefereeService;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.dromara.system.utils.QRCodeUtils;
-import com.fasterxml.jackson.databind.ObjectMapper;
 
 import static cn.dev33.satoken.SaManager.log;
 

+ 9 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/controller/app_client/ToClientController.java

@@ -14,6 +14,7 @@ import org.dromara.system.domain.bo.ScoreSubmitBo;
 import org.dromara.system.domain.vo.ClientLoginVo;
 import org.dromara.system.domain.vo.ScorePreviewVo;
 import org.dromara.system.domain.vo.ScoreSheetVo;
+import org.dromara.system.domain.vo.SysDictDataVo;
 import org.dromara.system.service.app.IToClientService;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -135,4 +136,12 @@ public class ToClientController {
         toClientService.removeScorePreview(scoreId);
         return R.ok();
     }
+
+    /**
+     * 辅助接口:根据字典类型查询字典数据
+     */
+    @GetMapping("/dictData")
+    public R<List<SysDictDataVo>> dictData(@RequestParam String dictType) {
+        return R.ok(toClientService.selectDictDataByType(dictType));
+    }
 }

+ 6 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/service/app/IToClientService.java

@@ -9,6 +9,7 @@ import org.dromara.system.domain.bo.ScoreSubmitBo;
 import org.dromara.system.domain.vo.ClientLoginVo;
 import org.dromara.system.domain.vo.ScorePreviewVo;
 import org.dromara.system.domain.vo.ScoreSheetVo;
+import org.dromara.system.domain.vo.SysDictDataVo;
 
 import java.util.List;
 
@@ -70,4 +71,9 @@ public interface IToClientService {
      * 成绩预览列表删除 (接口10)
      */
     void removeScorePreview(Long scoreId);
+
+    /**
+     * 辅助接口:根据字典类型查询字典数据
+     */
+    List<SysDictDataVo> selectDictDataByType(String dictType);
 }

+ 12 - 5
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/service/impl/app/ToClientServiceImpl.java

@@ -9,11 +9,7 @@ import org.dromara.common.core.utils.StringUtils;
 import org.dromara.system.domain.*;
 import org.dromara.system.domain.bo.*;
 import org.dromara.system.domain.constant.ProjectClassification;
-import org.dromara.system.domain.vo.ClientLoginVo;
-import org.dromara.system.domain.vo.ScorePreviewVo;
-import org.dromara.system.domain.vo.ScoreSheetDetailVo;
-import org.dromara.system.domain.vo.ScoreSheetItemVo;
-import org.dromara.system.domain.vo.ScoreSheetVo;
+import org.dromara.system.domain.vo.*;
 import org.dromara.system.mapper.GameAthleteMapper;
 import org.dromara.system.mapper.GameEventMapper;
 import org.dromara.system.mapper.GameEventProjectMapper;
@@ -21,6 +17,8 @@ import org.dromara.system.mapper.GameScoreMapper;
 import org.dromara.system.mapper.app.ToClientMapper;
 import org.dromara.system.service.IGameScoreService;
 import org.dromara.system.service.IGameRankGroupService;
+import org.dromara.system.service.ISysDictDataService;
+import org.dromara.system.service.ISysDictTypeService;
 import org.dromara.system.service.app.IToClientService;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
@@ -43,6 +41,7 @@ public class ToClientServiceImpl implements IToClientService {
     private final IGameScoreService gameScoreService;
     private final GameScoreMapper gameScoreMapper;
     private final GameAthleteMapper gameAthleteMapper;
+    private final ISysDictTypeService dictService;
 
     @Override
     public ClientLoginVo login(ClientLoginBo bo) {
@@ -695,4 +694,12 @@ public class ToClientServiceImpl implements IToClientService {
             return null;
         }
     }
+
+    /**
+     * 辅助接口:根据字典类型查询字典数据
+     */
+    @Override
+    public List<SysDictDataVo> selectDictDataByType(String dictType) {
+        return dictService.selectDictDataByType(dictType);
+    }
 }