| package com.doumee.core.aware; | 
|   | 
| import com.doumee.core.constants.DataPermissionConstants; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * 数据权限意识 | 
|  * @author Eva.Caesar Liu | 
|  * @date 2023/02/14 11:14 | 
|  */ | 
| public interface DataPermissionAware<T> { | 
|   | 
|     /** | 
|      * 默认数据(当用户未配置相关数据权限时获取该数据) | 
|      * | 
|      * @param userId 用户ID | 
|      * @return List<T> | 
|      */ | 
|     List<T> defaultData(Integer userId); | 
|   | 
|     /** | 
|      * 获取模块对象 | 
|      * | 
|      * @return DataPermissionConstants.Module | 
|      */ | 
|     DataPermissionConstants.Module module(); | 
| } |