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