Ver Fonte

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

zhimo há 1 ano atrás
pai
commit
05faa6babb

+ 10 - 0
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/entity/GameApplet.java

@@ -85,6 +85,16 @@ public class GameApplet implements Serializable {
      */
     private String shareImg;
 
+    /**
+     * 客服气泡标题
+     */
+    private String showCardTitle;
+
+    /**
+     * 客服气泡图片
+     */
+    private String showCardImg;
+
     /**
      * 公司主体信息
      */

+ 1 - 1
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/SDKApplication.java

@@ -23,7 +23,7 @@ public class SDKApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(SDKApplication.class, args);
-        System.out.println("赞象SDK服务启动成功 <卡夫卡数据结构变化> ( ´・・)ノ(._.`) \n" +
+        System.out.println("赞象SDK服务启动成功 <新增客服气泡接口> ( ´・・)ノ(._.`) \n" +
                 " ___________ _   __\n" +
                 "/  ___|  _  \\ | / /\n" +
                 "\\ `--.| | | | |/ / \n" +

+ 13 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/controller/AppletController.java

@@ -2,8 +2,11 @@ package com.zanxiang.game.module.sdk.controller;
 
 import com.zanxiang.game.module.sdk.annotation.UnSignCheck;
 import com.zanxiang.game.module.sdk.pojo.param.MiniAppPayParam;
+import com.zanxiang.game.module.sdk.pojo.param.UserData;
+import com.zanxiang.game.module.sdk.pojo.vo.GameShareVO;
 import com.zanxiang.game.module.sdk.service.IGameAppletService;
 import com.zanxiang.game.module.sdk.service.IPayApplicationService;
+import com.zanxiang.game.module.sdk.service.IUserShareService;
 import com.zanxiang.module.util.JsonUtil;
 import com.zanxiang.module.util.pojo.ResultVO;
 import io.swagger.annotations.Api;
@@ -31,6 +34,9 @@ import java.util.Map;
 @Slf4j
 public class AppletController {
 
+    @Autowired
+    private IUserShareService userShareService;
+
     @Autowired
     private IGameAppletService gameAppletService;
 
@@ -78,4 +84,11 @@ public class AppletController {
     public ResultVO<Boolean> payApplicationBan(@RequestParam String orderId, @RequestParam String appId) {
         return ResultVO.ok(payApplicationService.payApplicationBan(orderId, appId));
     }
+
+    @ApiOperation(value = "游戏客服气泡信息")
+    @GetMapping("/applet/kf/show/card")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameShareVO.class)})
+    public ResultVO<GameShareVO> shareGame(UserData userData) {
+        return ResultVO.ok(userShareService.getShowCard(userData));
+    }
 }

+ 11 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/pojo/dto/GameAppletDTO.java

@@ -78,6 +78,17 @@ public class GameAppletDTO {
      */
     private String shareImg;
 
+    /**
+     * 客服气泡标题
+     */
+    private String showCardTitle;
+
+    /**
+     * 客服气泡图片
+     */
+    private String showCardImg;
+
+
     /**
      * 获取米大师支付配置Bean
      *

+ 8 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/IUserShareService.java

@@ -19,4 +19,12 @@ public interface IUserShareService extends IService<UserShare> {
      * @return {@link GameShareVO}
      */
     GameShareVO getGameShare(UserData userData);
+
+    /**
+     * 获取客服气泡
+     *
+     * @param userData : 用户数据
+     * @return {@link GameShareVO}
+     */
+    GameShareVO getShowCard(UserData userData);
 }

+ 10 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/UserShareServiceImpl.java

@@ -37,4 +37,14 @@ public class UserShareServiceImpl extends ServiceImpl<UserShareMapper, UserShare
                 .path(path)
                 .build();
     }
+
+    @Override
+    public GameShareVO getShowCard(UserData userData) {
+        GameAppletDTO gameAppletDTO = gameAppletService.getByGameId(userData.getGameId());
+        return GameShareVO.builder()
+                .title(gameAppletDTO.getShowCardTitle())
+                .shareImg(gameAppletDTO.getShowCardImg())
+                .path(gameAppletDTO.getSharePath())
+                .build();
+    }
 }