| package com.dy.pipIrrGlobal.config; | 
|   | 
| import jakarta.annotation.PostConstruct; | 
| import org.apache.ibatis.session.SqlSessionFactory; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.beans.factory.annotation.Value; | 
| import org.springframework.context.annotation.Configuration; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2025/4/27 9:31 | 
|  * @Description | 
|  */ | 
| @Configuration | 
| public class MyBatisGlConfig { | 
|   | 
|     @Autowired | 
|     private List<SqlSessionFactory> sqlSessionFactoryList; | 
|   | 
|     @Value("${common.virtual_card_set_default: false}") | 
|     private Boolean virtualCardTbProSetDefault; | 
|   | 
|     /** | 
|      * 根据配置文件配置,配置拦截器 | 
|      */ | 
|     @PostConstruct | 
|     public void addMyInterceptor() { | 
|         for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) { | 
|             if (virtualCardTbProSetDefault != null && virtualCardTbProSetDefault.booleanValue()) { | 
|                 sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardSetDefaultInterceptor()); | 
|             } | 
|         } | 
|     } | 
| } |