liujie
2025-12-31 e9dc194e93d8dcf181c53683ea61b8b06c17bc1a
ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/InsuranceController.java
@@ -109,6 +109,9 @@
        String payNo = OrderNos.getDid();
        insuranceOrder.setPayNo(payNo);
        boolean save = tInsuranceOrderService.save(insuranceOrder);
        if(dto.getType()==2){
            return R.ok();
        }
        Map<String, Object> result = wxV3Pay.jsApiInsurance(payNo, insuranceOrder.getPayMoney().multiply(BigDecimal.valueOf(100)).longValue(), appUser.getOpenId(),"购买保险","");
        return R.ok(result);
    }
@@ -139,6 +142,18 @@
        Integer type = order1.getType();
        String insuranceId = order1.getInsuranceId();
        TInsurance insurance = tInsuranceService.getById(insuranceId);
        if(insurance==null){
            return R.fail("保险已关闭,无法退款");
        }
        // 判断是否过期
        if(order1.getEndTime().before(new Date())){
            return R.fail("保险已过期,无法退款");
        }
        // 判断是否有当前的课程 待支付 和已完成
        int count = tCourseOrderService.countOrderNum( userId, type);
        if(count>0){