Переглянути джерело

Merge branch 'package' of GameCenter/game-center into dev

zhimo 5 місяців тому
батько
коміт
6150634b8d

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/ManageApplication.java

@@ -23,7 +23,7 @@ public class ManageApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(ManageApplication.class, args);
-        System.out.println("赞象Manage服务启动成功 < (发码器后台代码提交・・)ノ(._.`) \n" +
+        System.out.println("赞象Manage服务启动成功 < (发码器后台代码提交01・・)ノ(._.`) \n" +
                 "___  ___  ___   _   _   ___  _____  _____ \n" +
                 "|  \\/  | / _ \\ | \\ | | / _ \\|  __ \\|  ___|\n" +
                 "| .  . |/ /_\\ \\|  \\| |/ /_\\ \\ |  \\/| |__  \n" +

+ 2 - 2
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/controller/GameGiftPackCodeController.java

@@ -1,7 +1,6 @@
 package com.zanxiang.game.module.manage.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.github.sd4324530.jtuple.Tuple3;
 import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.game.module.manage.pojo.params.*;
 import com.zanxiang.game.module.manage.pojo.vo.GameGiftPackCodeLogVO;
@@ -18,6 +17,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+import reactor.util.function.Tuple2;
 
 import java.util.List;
 import java.util.Map;
@@ -52,7 +52,7 @@ public class GameGiftPackCodeController {
     @GetMapping(value = "/config/list")
     @PreAuthorize(permissionKey = "manage:giftPack:configList")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = List.class)})
-    public ResultVO<List<Tuple3<Long, List<Long>, Map<String, String>>>> getGameGiftPackConfig() {
+    public ResultVO<List<Tuple2<Map<Long, String>, Map<String, String>>>> getGameGiftPackConfig() {
         return ResultVO.ok(gameGiftPackConfigService.getGameGiftPackConfig());
     }
 

+ 2 - 2
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/IGameGiftPackConfigService.java

@@ -1,8 +1,8 @@
 package com.zanxiang.game.module.manage.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.github.sd4324530.jtuple.Tuple3;
 import com.zanxiang.game.module.mybatis.entity.GameGiftPackConfig;
+import reactor.util.function.Tuple2;
 
 import java.util.List;
 import java.util.Map;
@@ -19,5 +19,5 @@ public interface IGameGiftPackConfigService extends IService<GameGiftPackConfig>
      *
      * @return : 返回游戏礼包配置
      */
-    List<Tuple3<Long, List<Long>, Map<String, String>>> getGameGiftPackConfig();
+    List<Tuple2<Map<Long, String>, Map<String, String>>> getGameGiftPackConfig();
 }

+ 16 - 6
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/GameGiftPackConfigServiceImpl.java

@@ -1,15 +1,19 @@
 package com.zanxiang.game.module.manage.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.github.sd4324530.jtuple.Tuple3;
 import com.zanxiang.game.module.manage.service.IGameGiftPackConfigService;
+import com.zanxiang.game.module.manage.service.IGameService;
+import com.zanxiang.game.module.mybatis.entity.Game;
 import com.zanxiang.game.module.mybatis.entity.GameGiftPackConfig;
 import com.zanxiang.game.module.mybatis.mapper.GameGiftPackConfigMapper;
 import com.zanxiang.module.util.JsonUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import reactor.util.function.Tuple2;
+import reactor.util.function.Tuples;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -23,23 +27,29 @@ import java.util.stream.Collectors;
 @Service
 public class GameGiftPackConfigServiceImpl extends ServiceImpl<GameGiftPackConfigMapper, GameGiftPackConfig> implements IGameGiftPackConfigService {
 
+    @Autowired
+    private IGameService gameService;
+
     @Override
-    public List<Tuple3<Long, List<Long>, Map<String, String>>> getGameGiftPackConfig() {
+    public List<Tuple2<Map<Long, String>, Map<String, String>>> getGameGiftPackConfig() {
         List<GameGiftPackConfig> gameGiftPackConfigList = super.list();
         if (CollectionUtils.isEmpty(gameGiftPackConfigList)) {
             return Collections.emptyList();
         }
-        List<Tuple3<Long, List<Long>, Map<String, String>>> list = new ArrayList<>();
+        Map<Long, String> gameMap = gameService.list().stream().collect(Collectors.toMap(Game::getId, Game::getName));
+        List<Tuple2<Map<Long, String>, Map<String, String>>> list = new ArrayList<>();
         gameGiftPackConfigList.forEach(config -> {
             String gameIds = config.getGameIds();
             String codeTypeConfig = config.getCodeTypeConfig();
             if (StringUtils.isAnyEmpty(gameIds, codeTypeConfig)) {
                 return;
             }
-            List<Long> gameIdList = Arrays.stream(gameIds.split(",")).distinct()
-                    .map(Long::valueOf).collect(Collectors.toList());
+            //类型配置
             Map<String, String> codeTypeMap = JsonUtil.toMap(codeTypeConfig, Map.class, String.class);
-            list.add(Tuple3.with(config.getSuperGameId(), gameIdList, codeTypeMap));
+            //添加返回
+            Arrays.stream(gameIds.split(",")).distinct()
+                    .map(Long::valueOf)
+                    .forEach(gameId -> list.add(Tuples.of(Collections.singletonMap(gameId, gameMap.get(gameId)), codeTypeMap)));
         });
         return list;
     }