| | |
| | | @Resource |
| | | private StoreClient storeClient; |
| | | |
| | | |
| | | @Autowired |
| | | private UserCompetitionService userCompetitionService; |
| | | |
| | |
| | | |
| | | String payOrderNo = paymentCompetition.getPayOrderNo(); |
| | | if (paymentCompetition.getPayType() == 1) {//微信支付 |
| | | if (StringUtils.hasLength(paymentCompetition.getFenzhangNo())){ |
| | | // 是分账订单 如果分账金额不为0 那么回退分账金额 |
| | | if (paymentCompetition.getFenzhangAmount()!=null && paymentCompetition.getFenzhangAmount().compareTo(BigDecimal.ZERO)>0){ |
| | | String randomCode = UUIDUtil.getRandomCode(16); |
| | | String randomCode1 = UUIDUtil.getRandomCode(16); |
| | | if (competition.getOperatorId()!=null && competition.getOperatorId()!=0){ |
| | | // 微信商户号 |
| | | String s2 =storeClient.getmerchantNumberByOperatorId(competition.getOperatorId()); |
| | | ResultUtil resultUtil = payMoneyUtil.fenzhangRefund(paymentCompetition.getFenzhangNo(), paymentCompetition.getFenzhangAmount(), s2, randomCode, randomCode1); |
| | | if (!resultUtil.getCode().equals(500)){ |
| | | System.err.println("分账回退失败 原因是:"+resultUtil.getMsg()); |
| | | }else{ |
| | | paymentCompetition.setFenzhangRefundNo(resultUtil.getMsg()); |
| | | paymentCompetitionMapper.updateById(paymentCompetition); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | Map<String, String> map = payMoneyUtil.wxRefund(payOrderNo, code, amount.toString(), amount.toString(), |
| | | "/base/competition/weChatCancelPaymentCompetitionCallback"); |
| | | String return_code = map.get("return_code"); |