| | |
| | | public R alipayCallback(Long orderId) throws AlipayApiException { |
| | | |
| | | // String outTradeNo = stringStringMap.get("out_trade_no"); |
| | | TOrder one = orderService.getById(orderId); |
| | | Boolean check = AlipayTradeQuery.check(one.getCode()); |
| | | TOrder order = orderService.getById(orderId); |
| | | Boolean check = AlipayTradeQuery.check(order.getCode()); |
| | | if (check) { |
| | | one.setPaymentStatus(2); |
| | | orderService.updateById(one); |
| | | order.setPaymentStatus(2); |
| | | orderService.updateById(order); |
| | | // if (one.getGoodType()==1){ |
| | | // try { |
| | | // TCourse byId = courseService.getById(one.getGoodId()); |
| | |
| | | Transaction transaction; |
| | | transaction = notificationParser.parse(WeChatUtil.handleNodifyRequestParam(request), Transaction.class); |
| | | if (transaction.getTradeState() == Transaction.TradeStateEnum.SUCCESS) { |
| | | TOrder one = orderService.lambdaQuery().eq(TOrder::getCode, transaction.getOutTradeNo()).one(); |
| | | one.setPaymentStatus(2); |
| | | one.setSerialNumber(transaction.getTransactionId()); |
| | | one.setPayTime(LocalDateTime.now()); |
| | | TOrder order = orderService.lambdaQuery().eq(TOrder::getCode, transaction.getOutTradeNo()).one(); |
| | | order.setPaymentStatus(2); |
| | | order.setSerialNumber(transaction.getTransactionId()); |
| | | order.setPayTime(LocalDateTime.now()); |
| | | |
| | | one.setPaymentType(1); |
| | | orderService.updateById(one); |
| | | if (one.getGoodType()==1){ |
| | | order.setPaymentType(1); |
| | | orderService.updateById(order); |
| | | if (order.getGoodType()==1){ |
| | | try { |
| | | TCourse byId = courseService.getById(one.getGoodId()); |
| | | byId.setBuyNum(byId.getBuyNum()+1); |
| | | courseService.updateById(byId); |
| | | TCourse course = courseService.getById(order.getGoodId()); |
| | | course.setBuyNum(course.getBuyNum()+1); |
| | | courseService.updateById(course); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |