提交 | 用户 | 时间
e7c126 1 package com.fhs.trans.service;
H 2
3 import com.fhs.core.trans.vo.VO;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 /**
9  * 只有实现了这个接口的才能自动翻译
10  *
11  * 为什么要赋值粘贴到 iailab-common 包下?
12  * 因为 AutoTransable 属于 easy-trans-service 下,无法方便的在 iailab-module-xxx-api 模块下使用
13  *
14  * @author jackwang
15  * @since  2020-05-19 10:26:15
16  */
17 public interface AutoTransable<V extends VO> {
18
19     /**
20      * 根据 ids 查询数据列表
21      *
22      * 改方法已过期啦,请使用 selectByIds
23      *
24      * @param ids 编号数组
25      * @return 数据列表
26      */
27     @Deprecated
28     default List<V> findByIds(List<? extends Object> ids){
29         return new ArrayList<>();
30     }
31
32     /**
33      * 根据 ids 查询
34      *
35      * @param ids 编号数组
36      * @return 数据列表
37      */
38     default List<V> selectByIds(List<? extends Object> ids){
39         return this.findByIds(ids);
40     }
41
42     /**
43      * 获取 db 中所有的数据
44      *
45      * @return db 中所有的数据
46      */
47     default List<V> select(){
48         return new ArrayList<>();
49     }
50
51     /**
52      * 根据 id 获取 vo
53      *
54      * @param primaryValue id
55      * @return vo
56      */
57     V selectById(Object primaryValue);
58
59 }