| | |
| | | paymentCompetitionService.updateById(paymentCompetition); |
| | | |
| | | //分账 |
| | | moneyOut(tradeNo, tradeNo); |
| | | |
| | | |
| | | // moneyOut(tradeNo, tradeNo,code); |
| | | |
| | | break; |
| | | } |
| | |
| | | @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(); |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | // 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); |
| | |
| | | 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); |
| | | |
| | | |
| | | } |
| | | } |