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