刘帅
2026-09-30 4e8cadb13ebd6f01b8cf6d5cc89757cf8e960792
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java
@@ -61,13 +61,7 @@
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Vip vip = vipService.getById(id);
        if (vip == null) {
            throw new IllegalArgumentException("会员卡不存在: " + id);
        }
        model.addAttribute("vip",vip);
        // 编辑页的两个权益列表都会被模板遍历,即使会员卡尚未配置权益也必须提供空集合。
        model.addAttribute("couponList", new ArrayList<Coupon>());
        model.addAttribute("ticketList", new ArrayList<TicketDetailVO>());
        if (vip.getCouponJson() != null && !vip.getCouponJson().isEmpty()){
            String couponJson = vip.getCouponJson();
            // 转化为jsonArray
@@ -134,6 +128,10 @@
                model.addAttribute("couponList", new ArrayList<Coupon>());
            }
        }
            else{
                model.addAttribute("ticketList", new ArrayList<Coupon>());
            }
        if (vip.getTicketJson() != null && !vip.getTicketJson().isEmpty()){
            String ticketJson = vip.getTicketJson();
@@ -173,12 +171,7 @@
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Vip vip = vipService.getById(id);
        if (vip == null) {
            throw new IllegalArgumentException("会员卡不存在: " + id);
        }
        model.addAttribute("vip",vip);
        model.addAttribute("couponList", new ArrayList<Coupon>());
        model.addAttribute("ticketList", new ArrayList<TicketDetailVO>());
        if (vip.getCouponJson() != null && !vip.getCouponJson().isEmpty()){
            String couponJson = vip.getCouponJson();
            // 转化为jsonArray