소스 검색

订单预下单

xufeng 2 년 전
부모
커밋
7deb971a5a

+ 22 - 0
game-module/game-common/src/main/java/com/zanxiang/common/enums/GameStrategyTypeEnum.java

@@ -0,0 +1,22 @@
+package com.zanxiang.common.enums;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author xufeng
+ * @date 2022/6/13 11:39
+ */
+@Getter
+@NoArgsConstructor
+public enum GameStrategyTypeEnum {
+    ORDER(1, "订单起量规则");
+
+    private int code;
+    private String name;
+
+    GameStrategyTypeEnum(int code, String name) {
+        this.code = code;
+        this.name = name;
+    }
+}

+ 2 - 5
game-module/game-sdk/src/main/java/com/zanxiang/sdk/controller/OrderController.java

@@ -15,10 +15,7 @@ import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import io.swagger.annotations.ApiResponses;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 
 /**
 /**
  * @author xufeng
  * @author xufeng
@@ -35,7 +32,7 @@ public class OrderController {
     private GameStrategyService gameStrategyService;
     private GameStrategyService gameStrategyService;
 
 
     @ApiOperation(value = "订单生成")
     @ApiOperation(value = "订单生成")
-    @GetMapping(value = "/preOrder")
+    @PostMapping(value = "/preOrder")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PreOrderVO.class)})
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PreOrderVO.class)})
     public ResultMap preOrder(@ValidLogin UserData user, @RequestBody PreOrderParam order) {
     public ResultMap preOrder(@ValidLogin UserData user, @RequestBody PreOrderParam order) {
         PlatformOrderBO orderBo = BeanUtils.copy(order, PlatformOrderBO.class);
         PlatformOrderBO orderBo = BeanUtils.copy(order, PlatformOrderBO.class);

+ 16 - 1
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GameStrategyServiceImpl.java

@@ -1,12 +1,19 @@
 package com.zanxiang.sdk.service.Impl;
 package com.zanxiang.sdk.service.Impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zanxiang.common.enums.GameStrategyTypeEnum;
+import com.zanxiang.common.enums.StatusEnum;
 import com.zanxiang.mybatis.entity.GameStrategy;
 import com.zanxiang.mybatis.entity.GameStrategy;
 import com.zanxiang.mybatis.mapper.GameStrategyMapper;
 import com.zanxiang.mybatis.mapper.GameStrategyMapper;
 import com.zanxiang.sdk.domain.bo.PlatformOrderBO;
 import com.zanxiang.sdk.domain.bo.PlatformOrderBO;
 import com.zanxiang.sdk.domain.params.UserData;
 import com.zanxiang.sdk.domain.params.UserData;
 import com.zanxiang.sdk.service.GameStrategyService;
 import com.zanxiang.sdk.service.GameStrategyService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.List;
 
 
 /**
 /**
  * 游戏策略 服务实现类
  * 游戏策略 服务实现类
@@ -19,6 +26,14 @@ public class GameStrategyServiceImpl extends ServiceImpl<GameStrategyMapper, Gam
 
 
     @Override
     @Override
     public Boolean paySwitch(UserData user, PlatformOrderBO orderBo) {
     public Boolean paySwitch(UserData user, PlatformOrderBO orderBo) {
-        return null;
+        List<GameStrategy> list = super.list(new LambdaQueryWrapper<GameStrategy>()
+                .eq(GameStrategy::getStatus, StatusEnum.YES.getCode())
+                .eq(GameStrategy::getGameId, orderBo.getGameId())
+        );
+        if (CollectionUtils.isEmpty(list)) {
+            return false;
+        }
+        //存在切换则属于
+        return true;
     }
     }
 }
 }