goupan
2024-04-28 090a5a1a5b7b24f86c08d78d132a37c1cc402f91
common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java
@@ -73,17 +73,19 @@
    @Override
    public OrderMentalTest createOrderMentalTest(Long userId, Long topicId, Boolean isNeedPay, Boolean isBack) {
        // 获取用户已支付订单(以后每次都只有1个订单号)
        OrderMentalTest doneOrder = this.baseMapper.selectOne(
                Wrappers.<OrderMentalTest>lambdaQuery()
                        .eq(OrderMentalTest::getUserId, userId)
                        .eq(OrderMentalTest::getGoodsId, topicId)
                        .eq(OrderMentalTest::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode())
                        .orderByDesc(OrderMentalTest::getCreateTime)
                        .last("LIMIT 1")
        );
        if (doneOrder != null) {
            return doneOrder;
        if (isBack == null || !isBack) {
            // 获取用户已支付订单(以后每次都只有1个订单号)
            OrderMentalTest doneOrder = this.baseMapper.selectOne(
                    Wrappers.<OrderMentalTest>lambdaQuery()
                            .eq(OrderMentalTest::getUserId, userId)
                            .eq(OrderMentalTest::getGoodsId, topicId)
                            .eq(OrderMentalTest::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode())
                            .orderByDesc(OrderMentalTest::getCreateTime)
                            .last("LIMIT 1")
            );
            if (doneOrder != null) {
                return doneOrder;
            }
        }
        // 题库信息