1
zj
2025-10-11 697b1c2b9961a48db1e81d72dbe07c6739d92119
ruoyi-admin/src/main/java/com/ruoyi/im/task/MedicalInsuranceTask.java
@@ -1,5 +1,6 @@
package com.ruoyi.im.task;
import cn.hutool.core.stream.CollectorUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.im.service.MedicalInsuranceAccountService;
import com.ruoyi.im.service.UserPolicyService;
@@ -13,6 +14,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import java.time.LocalDate;
import java.util.ArrayList;
@@ -122,12 +124,14 @@
        List<Integer> ids = list.stream()
                .map(UserPolicy::getId) // 提取orderId字段
                .collect(Collectors.toList());
        if(!CollectionUtils.isEmpty(ids)){
        List<PaymentRecord> records = paymentRecordService.list(new LambdaQueryWrapper<PaymentRecord>()
                .in(PaymentRecord::getOrderId, ids)
        );
        userPolicyService.removeByIds(list);
        userPolicyService.removeByIds(records);
    }
        if(!CollectionUtils.isEmpty(list)){
            userPolicyService.removeByIds(list);
        }
    }
}