无关风月
2025-01-01 ca070436770f715572405880cfe548c02f639c73
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java
@@ -57,11 +57,11 @@
    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());
@@ -90,18 +90,18 @@
        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();
                }