From fabe5684d31e0c52548b33b7afbfec0855f9880e Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 30 十一月 2023 19:09:01 +0800
Subject: [PATCH] 11.30
---
cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java | 99 ++++++++++++++++++++++++-------------------------
1 files changed, 49 insertions(+), 50 deletions(-)
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
index 924a16e..c70bd01 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
@@ -30,6 +30,7 @@
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
+
@RestController
@RequestMapping("/api/game")
public class GameController {
@@ -58,23 +59,23 @@
@ResponseBody
- @PostMapping("/getIntro")
+ @PostMapping("/getIntro")
@ApiOperation(value = "获取步骤说明", tags = {"用户—游戏"})
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
})
- public ResultUtil<String> getIntro(){
+ public ResultUtil<String> getIntro() {
try {
- return ResultUtil.success( gameService.getIntro());
- }catch (Exception e){
+ return ResultUtil.success(gameService.getIntro());
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
}
-@Autowired
-private ISiteLockService lockService;
+ @Autowired
+ private ISiteLockService lockService;
@ResponseBody
@@ -85,15 +86,14 @@
@ApiImplicitParam(value = "storeId", name = "storeId", dataType = "int", required = true),
@ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
})
- public ResultUtil<List<TGameConfig>> queryGameList(Integer siteId, Integer storeId){
+ public ResultUtil<List<TGameConfig>> queryGameList(Integer siteId, Integer storeId) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
AppUser appUser = appUserClient.queryAppUser(uid);
List<TGameConfig> tGameConfigs = new ArrayList<>();
- if (appUser.getAddUserId()==null) {
-
+ if (appUser.getAddUserId() == null) {
List<SiteLock> lock = lockService.list(new QueryWrapper<SiteLock>().eq("siteId", siteId));
@@ -107,8 +107,8 @@
}
- List<TGame> list = gameService.list(new LambdaQueryWrapper<TGame>().eq(TGame::getSiteId, siteId).eq(TGame::getStoreId, storeId).eq(TGame::getState,0));
- if(list.size()>0){
+ List<TGame> list = gameService.list(new LambdaQueryWrapper<TGame>().eq(TGame::getSiteId, siteId).eq(TGame::getStoreId, storeId).eq(TGame::getState, 0));
+ if (list.size() > 0) {
Integer id = list.get(0).getId();
// tGameConfigs = gameConfigService.list(new LambdaQueryWrapper<TGameConfig>().eq(TGameConfig::getOtherId, id));
tGameConfigs = gameConfigService.listJs(id);
@@ -118,7 +118,7 @@
.filter(gameConfig -> !gameConfig.getImg().isEmpty())
.collect(Collectors.toList());
return ResultUtil.success(filteredList);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
@@ -136,10 +136,10 @@
@ApiImplicitParam(value = "1微信 2支付宝 3玩湃币 5积分", name = "type", dataType = "int", required = true),
@ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
})
- public ResultUtil payGame(Integer gameId, Integer configId,Integer type,Integer sutuId,Integer spaceId){
+ public ResultUtil payGame(Integer gameId, Integer configId, Integer type, Integer sutuId, Integer spaceId) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
- if(null == uid){
+ if (null == uid) {
return ResultUtil.tokenErr();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
@@ -152,27 +152,27 @@
tGameRecord.setNumber(code);
tGameRecord.setTime(new Date());
gameRecordService.save(tGameRecord);
- if(type==1){
+ if (type == 1) {
ResultUtil weixinpay = payMoneyUtil.weixinpay("游戏支付", "", code, config.getCash().toString(), "/base/course/weChatPaymentCourseCallback", "APP", "");
- if(weixinpay.getCode() == 200){
+ if (weixinpay.getCode() == 200) {
new Thread(new Runnable() {
@Override
public void run() {
try {
int num = 1;
int wait = 0;
- while (num <= 10){
+ while (num <= 10) {
int min = 5000;
wait += (min * num);
Thread.sleep(wait);
List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().eq("code", code).eq("payType", 2));
TGameRecord one = list.get(0);
- if(one.getStatus() == 1){
+ if (one.getStatus() == 1) {
break;
}
ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryWXOrder(code, "");
- if(resultUtil.getCode() == 200 && one.getStatus() == 0){
+ if (resultUtil.getCode() == 200 && one.getStatus() == 0) {
/**
* SUCCESS—支付成功,
* REFUND—转入退款,
@@ -185,10 +185,10 @@
Map<String, String> data1 = resultUtil.getData();
String s = data1.get("trade_state");
String transaction_id = data1.get("transaction_id");
- if("REFUND".equals(s) || "NOTPAY".equals(s) || "CLOSED".equals(s) || "REVOKED".equals(s) || "PAYERROR".equals(s) || num == 10){
+ if ("REFUND".equals(s) || "NOTPAY".equals(s) || "CLOSED".equals(s) || "REVOKED".equals(s) || "PAYERROR".equals(s) || num == 10) {
break;
}
- if("SUCCESS".equals(s)){
+ if ("SUCCESS".equals(s)) {
for (TGameRecord coursePackagePayment : list) {
coursePackagePayment.setStatus(1);
coursePackagePayment.setMoney(config.getCash());
@@ -198,42 +198,42 @@
Integer integer = startGame(uid, gameId, spaceId, sutuId);
break;
}
- if("USERPAYING".equals(s)){
+ if ("USERPAYING".equals(s)) {
num++;
}
}
}
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
return weixinpay;
- }else if(type==2){
+ } else if (type == 2) {
// Integer gameId, Integer configId,Integer type,Integer sutuId,Integer spaceId;
- String params = uid+"_"+gameId+"_"+spaceId+"_"+sutuId;
+ String params = uid + "_" + gameId + "_" + spaceId + "_" + sutuId;
ResultUtil alipay = payMoneyUtil.alipay("游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback");
- if(alipay.getCode() == 200){
+ if (alipay.getCode() == 200) {
new Thread(new Runnable() {
@Override
public void run() {
try {
int num = 1;
int wait = 0;
- while (num <= 10){
+ while (num <= 10) {
int min = 5000;
wait += (min * num);
Thread.sleep(wait);
List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().eq("number", code).eq("payType", 2));
TGameRecord one = list.get(0);
- if(one.getStatus() == 1){
+ if (one.getStatus() == 1) {
break;
}
AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code);
- if(resultUtil.getCode().equals("10000") && one.getStatus() == 0){
+ if (resultUtil.getCode().equals("10000") && one.getStatus() == 0) {
/**
* WAIT_BUYER_PAY(交易创建,等待买家付款)、
* TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、
@@ -245,10 +245,10 @@
// String tradeNo = data1.get("tradeNo");
String tradeNo = resultUtil.getTradeNo();
String s = resultUtil.getTradeStatus();
- if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){
+ if ("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10) {
break;
}
- if("TRADE_SUCCESS".equals(s)){
+ if ("TRADE_SUCCESS".equals(s)) {
for (TGameRecord coursePackagePayment : list) {
coursePackagePayment.setStatus(1);
coursePackagePayment.setMoney(config.getCash());
@@ -267,75 +267,74 @@
Integer integer = startGame(uid, gameId, spaceId, sutuId);
break;
}
- if("WAIT_BUYER_PAY".equals(s)){
+ if ("WAIT_BUYER_PAY".equals(s)) {
num++;
}
}
}
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
return alipay;
- }else if(type==3){
+ } else if (type == 3) {
tGameRecord.setMoney(config.getPlayCoin());
gameRecordService.updateById(tGameRecord);
AppUser appUser = appUserClient.queryAppUser(uid);
Integer playPaiCoins = appUser.getPlayPaiCoins();
BigDecimal playCoin = config.getPlayCoin();
int i = playCoin.intValue();
- if(playPaiCoins<i){
+ if (playPaiCoins < i) {
return ResultUtil.error("玩湃币不足");
}
int i1 = playPaiCoins - i;
appUser.setPlayPaiCoins(i1);
appUserClient.updateAppUser(appUser);
- startGame(uid,gameId,spaceId,sutuId);
+ startGame(uid, gameId, spaceId, sutuId);
return ResultUtil.success();
- }else if(type==5){
+ } else if (type == 5) {
AppUser appUser = appUserClient.queryAppUser(uid);
Integer playPaiCoins = appUser.getIntegral();
BigDecimal playCoin = config.getIntegral();
int i = playCoin.intValue();
- if(playPaiCoins<i){
+ if (playPaiCoins < i) {
return ResultUtil.error("积分不足");
}
int i1 = playPaiCoins - i;
appUser.setIntegral(i1);
appUser.setPoints(playCoin.intValue());
appUserClient.updateAppUser(appUser);
- startGame(uid,gameId,spaceId,sutuId);
+ startGame(uid, gameId, spaceId, sutuId);
return ResultUtil.success();
- }else {
+ } else {
return ResultUtil.error("支付方式错误");
}
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
-
}
- private static Integer startGame(Integer uid,Integer gameId,Integer spaceId,Integer sutuId){
+ private static Integer startGame(Integer uid, Integer gameId, Integer spaceId, Integer sutuId) {
HashMap<String, String> map = new HashMap<>();
- map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
- map.put("app_user_id",uid+"");
- map.put("game_id",gameId+"");
- map.put("space_id",spaceId+"");
- map.put("sutu_id",sutuId+"");
+ map.put("sign", "0DB011836143EEE2C2E072967C9F4E4B");
+ map.put("app_user_id", uid + "");
+ map.put("game_id", gameId + "");
+ map.put("space_id", spaceId + "");
+ map.put("sutu_id", sutuId + "");
String s = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/gameStart", map);
JSONObject jsonObject = JSONObject.parseObject(s);
Object code = jsonObject.get("code");
- if(String.valueOf(code)!=null && "200".equals(String.valueOf(code))){
+ if (String.valueOf(code) != null && "200".equals(String.valueOf(code))) {
return 200;
- }else {
+ } else {
return 500;
}
}
--
Gitblit v1.7.1