From 5a107c0386a1edb756f33e573133f01d29e4dbcd Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 14 十二月 2023 09:23:39 +0800
Subject: [PATCH] 门店距离排序bug

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java |   56 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 31 insertions(+), 25 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
index 82db581..b1d0666 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
@@ -463,7 +463,9 @@
                                     paymentCompetitionService.updateById(paymentCompetition);
 
                                     //分账
-                                    moneyOut(tradeNo, tradeNo);
+
+
+//                                    moneyOut(tradeNo, tradeNo,code);
 
                                     break;
                                 }
@@ -487,14 +489,14 @@
     @Autowired
     private CompetitionService competitionService;
 
-    public void moneyOut(String outNum, String tradeNo) throws AlipayApiException {
+    public void moneyOut(String outNum, String tradeNo,String code) throws AlipayApiException {
         AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliAppid, appPrivateKey, "json", "UTF-8", alipay_public_key, "RSA2");
         AlipayTradeOrderSettleRequest request = new AlipayTradeOrderSettleRequest();
         AlipayTradeOrderSettleModel model = new AlipayTradeOrderSettleModel();
         model.setOutRequestNo(outNum);
         model.setTradeNo(tradeNo);
         List<RoyaltyDetailInfos> royaltyDetailInfos = new ArrayList<>();
-//
+
 
         AlipayTradeRoyaltyRelationBindRequest request1 = new AlipayTradeRoyaltyRelationBindRequest();
 
@@ -518,39 +520,25 @@
         }
 
 
-//        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);
 
 
-        PaymentCompetition code = paymentCompetitionService.getOne(new QueryWrapper<PaymentCompetition>().eq("code", outNum));
-        Competition byId1 = competitionService.getById(code.getCompetitionId());
+        PaymentCompetition code1 = paymentCompetitionService.getOne(new QueryWrapper<PaymentCompetition>().eq("code", code));
+        Competition byId1 = competitionService.getById(code1.getCompetitionId());
 
-//        TCoursePackage byId = coursePackageService.getById(one.getCoursePackageId());
         OperatorUser operatorUser = storeClient.queryByStoreId(byId1.getOperatorId());
 
 
-//        Integer paymentCompetitions = competitionsClient.queryByCode(outTradeNo);
-//        Integer siteBookings = siteClient.queryByCode(outTradeNo);
-//        List<Integer> stores = new ArrayList<>();
-//        stores.add(coursePackagePayments);
-//        stores.add(paymentCompetitions);
-//        stores.add(siteBookings);
-//        OperatorUser operatorUser = siteClient.queryOperator(stores);
 
 
         OpenApiRoyaltyDetailInfoPojo op = new OpenApiRoyaltyDetailInfoPojo();
         op.setTransOutType("loginName");
         op.setTransOut("happysports@weparklife.com");
-        op.setTransInType("userId");
-        op.setTransIn(operatorUser.getAlipayNum());
-        op.setAmountPercentage(Long.valueOf(operatorUser.getAlipayProportion()));
+        op.setTransInType("loginName");
+//        op.setTransInType("userId");
+        op.setTransIn("19522115070");
+//        op.setTransIn(operatorUser.getAlipayNum());
+//        op.setAmountPercentage(Long.valueOf(operatorUser.getAlipayProportion()));
+        op.setAmountPercentage(100L);
 
         List<OpenApiRoyaltyDetailInfoPojo> ops = new ArrayList<>();
         ops.add(op);
@@ -600,4 +588,22 @@
         List<PayCourseRes> list = coursePackagePaymentClient.paymentCompetitionCourseList(uid + "_" + storeId);
         return ResultUtil.success(list);
     }
+
+    @Override
+    public void moneyOut() throws AlipayApiException {
+        Date date = new Date();
+        List<Competition> list = competitionService.list(new QueryWrapper<Competition>().lt("endTime",date).ne("isOut",1));
+        List<Integer> coms = new ArrayList<>();
+        for (Competition competition : list) {
+            coms.add(competition.getId());
+            competition.setIsOut(1);
+        }
+        List<PaymentCompetition> pays = paymentCompetitionService.list(new QueryWrapper<PaymentCompetition>().in("competitionId", coms));
+        for (PaymentCompetition pay : pays) {
+            moneyOut(pay.getPayOrderNo(),pay.getPayOrderNo(),pay.getCode());
+        }
+        competitionService.updateBatchById(list);
+
+
+    }
 }

--
Gitblit v1.7.1