From 128d76344bb647c8df454f89af63e9a8c0187057 Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期三, 18 十月 2023 19:03:27 +0800 Subject: [PATCH] update --- cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html | 1 cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java | 6 +- cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java | 3 + cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js | 4 cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java | 18 ++++++ cloud-server-other/src/main/java/com/dsh/other/mapper/TGameMapper.java | 5 + cloud-server-other/src/main/java/com/dsh/other/service/TGameService.java | 7 ++ cloud-server-other/src/main/resources/mapper/TGameMapper.xml | 3 + cloud-server-other/src/main/java/com/dsh/other/service/impl/TGameServiceImpl.java | 4 + cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java | 12 ++- cloud-server-management/src/main/webapp/static/modular/system/gateData/gateData.js | 4 - cloud-server-management/src/main/webapp/WEB-INF/view/system/gateData/GateData.html | 2 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java | 66 +++++++++++++++++---- 13 files changed, 107 insertions(+), 28 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java index d1ddfae..3809cb0 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java @@ -163,6 +163,9 @@ if (type == 2) {//代金券{"num1":1} JSONObject jsonObject = JSON.parseObject(content); Double num1 = jsonObject.getDouble("deductionAmount"); + if(num1==null){ + num1=0d; + } if(price.compareTo(num1) <= 0){ continue; } diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java index d6c2200..336cc52 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alipay.api.domain.Person; +import com.alipay.api.response.AlipayTradeQueryResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -675,17 +676,18 @@ if(coursePackagePayment.getPayStatus() == 2){ break; } - ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); - if(resultUtil.getCode() == 200 && coursePackagePayment.getPayStatus() == 1){ + AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(code); + + if(coursePackagePayment.getPayStatus() == 1){ /** * WAIT_BUYER_PAY(交易创建,等待买家付款)、 * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、 * TRADE_SUCCESS(交易支付成功)、 * TRADE_FINISHED(交易结束,不可退款) */ - Map<String, String> data1 = resultUtil.getData(); - String s = data1.get("tradeStatus"); - String tradeNo = data1.get("tradeNo"); +// Map<String, String> data1 = resultUtil.getData(); + String s = alipayTradeQueryResponse.getTradeStatus(); + String tradeNo = alipayTradeQueryResponse.getTradeNo(); if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ coursePackagePayment.setState(3); baseMapper1.deleteById(coursePackagePayment.getId()); diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java index 77735e7..c837017 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java @@ -9,7 +9,10 @@ import com.alipay.api.DefaultAlipayClient; import com.alipay.api.domain.*; import com.alipay.api.request.AlipayTradeOrderSettleRequest; +import com.alipay.api.request.AlipayTradeRoyaltyRelationBindRequest; import com.alipay.api.response.AlipayTradeOrderSettleResponse; +import com.alipay.api.response.AlipayTradeQueryResponse; +import com.alipay.api.response.AlipayTradeRoyaltyRelationBindResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -944,17 +947,17 @@ if(one.getPayStatus() == 2){ break; } - ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); - if(resultUtil.getCode() == 200 && one.getPayStatus() == 1){ + AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(code); + if( one.getPayStatus() == 1){ /** * WAIT_BUYER_PAY(交易创建,等待买家付款)、 * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、 * TRADE_SUCCESS(交易支付成功)、 * TRADE_FINISHED(交易结束,不可退款) */ - Map<String, String> data1 = resultUtil.getData(); - String s = data1.get("tradeStatus"); - String tradeNo = data1.get("tradeNo"); + String s = alipayTradeQueryResponse.getTradeStatus(); + + String tradeNo = alipayTradeQueryResponse.getTradeNo(); if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ for (TCoursePackagePayment coursePackagePayment : list) { coursePackagePayment.setStatus(3); @@ -966,6 +969,7 @@ for (TCoursePackagePayment coursePackagePayment : list) { coursePackagePayment.setPayStatus(2); coursePackagePayment.setOrderNumber(tradeNo); + coursePackagePayment.setAppUserId(null); } coursePackagePaymentService.updateBatchById(list); System.out.println("===========到达支付"); @@ -1012,23 +1016,56 @@ model.setOutRequestNo(outNum); model.setTradeNo(tradeNo); List<RoyaltyDetailInfos> royaltyDetailInfos = new ArrayList<>(); +// + + AlipayTradeRoyaltyRelationBindRequest request1 = new AlipayTradeRoyaltyRelationBindRequest(); - RoyaltyDetailInfos royaltyDetailInfos1 = new RoyaltyDetailInfos(); - royaltyDetailInfos1.setTransOutType("userId"); - royaltyDetailInfos1.setTransOut("2021004105665036"); - royaltyDetailInfos1.setTransInType("loginName"); - royaltyDetailInfos1.setTransIn("18398968484"); - royaltyDetailInfos1.setAmount("0.1"); + request1.setBizContent("{" + + " \"receiver_list\":[" + + " {" + + " \"type\":\"loginName\"," + + " \"account\":\"19522115070\"," + + " \"name\":\"罗易胜\"," + + " \"memo\":\"分账给测试商户\"," + + " }" + + " ]," + + " \"out_request_no\":\""+tradeNo+"\"" + + "}"); + AlipayTradeRoyaltyRelationBindResponse response = alipayClient.execute(request1); + if(response.isSuccess()){ + System.out.println("绑定调用成功"); + } else { + System.out.println("调用失败"); + } - royaltyDetailInfos.add(royaltyDetailInfos1); + +// RoyaltyDetailInfos royaltyDetailInfos1 = new RoyaltyDetailInfos(); +// royaltyDetailInfos1.setTransOutType("loginName"); +// royaltyDetailInfos1.setTransOut("happysports@weparklife.com"); +// royaltyDetailInfos1.setTransInType("loginName"); +// royaltyDetailInfos1.setTransIn("19522115070"); +//// royaltyDetailInfos1.setAmount("0.01"); +// royaltyDetailInfos1.setAmountPercentage("100"); + +// royaltyDetailInfos.add(royaltyDetailInfos1); + OpenApiRoyaltyDetailInfoPojo op = new OpenApiRoyaltyDetailInfoPojo(); + op.setTransOutType("loginName"); + op.setTransOut("happysports@weparklife.com"); + op.setTransInType("loginName"); + op.setTransIn("19522115070"); + op.setAmountPercentage(100L); + + List<OpenApiRoyaltyDetailInfoPojo> ops = new ArrayList<>(); + ops.add(op); + model.setRoyaltyParameters(ops); request.setBizModel(model); - AlipayTradeOrderSettleResponse response = alipayClient.execute(request); - if(response.isSuccess()){ + AlipayTradeOrderSettleResponse response1 = alipayClient.execute(request); + if(response1.isSuccess()){ System.out.println("调用成功"); } else { System.out.println("调用失败"); @@ -1037,6 +1074,7 @@ + /** * 玩湃币支付课程 * @param appUser diff --git a/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java b/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java index 3e33721..839bdc2 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java +++ b/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java @@ -257,7 +257,7 @@ * @return * @throws Exception */ - public ResultUtil queryALIOrder(String out_trade_no) throws Exception{ + public AlipayTradeQueryResponse queryALIOrder(String out_trade_no) throws Exception{ AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",aliAppid, appPrivateKey,"json","UTF-8",alipay_public_key,"RSA2"); AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.setBizContent("{" + @@ -266,9 +266,9 @@ AlipayTradeQueryResponse response = alipayClient.execute(request); if(response.isSuccess()){ String tradeStatus = response.getTradeStatus();//交易状态:WAIT_BUYER_PAY(交易创建,等待买家付款)、TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、TRADE_SUCCESS(交易支付成功)、TRADE_FINISHED(交易结束,不可退款) - return ResultUtil.success(tradeStatus); + return response; } else { - return ResultUtil.error(response.getMsg()); + return response; } } diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html index 137f39d..19e7605 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gameData/GameData.html @@ -102,6 +102,7 @@ <select style="width: 300px" class="form-control" id="range1" name="range1" onchange="getStoreByCity(this)"> <option value="y">年度</option> <option value="m">月度</option> + <option value="d">日度</option> </select> </div> </div> diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gateData/GateData.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gateData/GateData.html index 78d091a..3e80306 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gateData/GateData.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gateData/GateData.html @@ -30,7 +30,7 @@ $(function(){ var ajax = new $ax(Feng.ctxPath + "/gateData/totalNum", function(data){ var totalNumber= document.getElementById("totalNumber"); - totalNumber.innerText = "场地总人次:" + data +"次"; + totalNumber.innerText = "场地总人次: " + data +"次"; }); ajax.start(); }); diff --git a/cloud-server-management/src/main/webapp/static/modular/system/gateData/gateData.js b/cloud-server-management/src/main/webapp/static/modular/system/gateData/gateData.js index d75a660..6d5faf7 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/gateData/gateData.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/gateData/gateData.js @@ -13,13 +13,11 @@ */ TSite.initColumn = function () { return [ - {field: 'selectItem', radio: true}, - {title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'}, + {field: 'selectItem', radio: false}, {title: '场地区域名称', field: 'name', visible: true, align: 'center', valign: 'middle'}, {title: '入场人次', field: 'enter_num', visible: true, align: 'center', valign: 'middle'} ]; }; - /** diff --git a/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js b/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js index 99ce781..f7e89af 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js @@ -42,9 +42,9 @@ }, {title: '限领数量', field: 'pickUpQuantity', visible: true, align: 'center', valign: 'middle' }, - {title: '已领数量', field: 'hasPickQty', visible: true, align: 'center', valign: 'middle' + {title: '已领数量', field: 'hasExchangeQty', visible: true, align: 'center', valign: 'middle' }, - {title: '已兑换数量', field: 'hasExchangeQty', visible: true, align: 'center', valign: 'middle' + {title: '已兑换数量', field: 'hasPickQty', visible: true, align: 'center', valign: 'middle' }, {title: '排序', field: 'sort', visible: true, align: 'center', valign: 'middle'}, {title: '活动状态', field: 'activeStatus', visible: true, align: 'center', valign: 'middle', 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 2e1e376..9ff7dbf 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 @@ -51,6 +51,24 @@ private PayMoneyUtil payMoneyUtil; + + @ResponseBody + @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(){ + try { + + return ResultUtil.success( gameService.getIntro()); + }catch (Exception e){ + e.printStackTrace(); + return ResultUtil.runErr(); + } + } + + @ResponseBody @PostMapping("/queryGameList") @ApiOperation(value = "获取当前场地的游戏列表配置", tags = {"用户—游戏"}) diff --git a/cloud-server-other/src/main/java/com/dsh/other/mapper/TGameMapper.java b/cloud-server-other/src/main/java/com/dsh/other/mapper/TGameMapper.java index a5a826e..2006867 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/mapper/TGameMapper.java +++ b/cloud-server-other/src/main/java/com/dsh/other/mapper/TGameMapper.java @@ -13,4 +13,9 @@ */ public interface TGameMapper extends BaseMapper<TGame> { + String getIntro(); + + + + } diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/TGameService.java b/cloud-server-other/src/main/java/com/dsh/other/service/TGameService.java index 5918b0e..8f4bb0e 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/service/TGameService.java +++ b/cloud-server-other/src/main/java/com/dsh/other/service/TGameService.java @@ -14,4 +14,11 @@ */ public interface TGameService extends IService<TGame> { + String getIntro(); + + + + + + } diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/TGameServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/TGameServiceImpl.java index b6d0958..9c94812 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/TGameServiceImpl.java +++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/TGameServiceImpl.java @@ -17,4 +17,8 @@ @Service public class TGameServiceImpl extends ServiceImpl<TGameMapper, TGame> implements TGameService { + @Override + public String getIntro() { + return this.baseMapper.getIntro(); + } } diff --git a/cloud-server-other/src/main/resources/mapper/TGameMapper.xml b/cloud-server-other/src/main/resources/mapper/TGameMapper.xml index 47e73cb..515ad3e 100644 --- a/cloud-server-other/src/main/resources/mapper/TGameMapper.xml +++ b/cloud-server-other/src/main/resources/mapper/TGameMapper.xml @@ -3,4 +3,7 @@ <mapper namespace="com.dsh.other.mapper.TGameMapper"> + <select id="getIntro" resultType="java.lang.String"> + select jieshao from t_js where id =100 + </select> </mapper> -- Gitblit v1.7.1