From aa925d851857f50eff0556411366690d9a78a0e5 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期一, 27 十一月 2023 17:30:26 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- 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