dccfc17ab87c831b2d24e2065acff246861927fa
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.common.framework.service;
2
3 import java.util.Map;
4
5 import org.springframework.data.domain.Page;
6
7 import com.supwisdom.institute.backend.common.framework.entity.ABaseEntity;
8 import com.supwisdom.institute.backend.common.framework.repo.BaseJpaRepository;
9
10 public abstract class ABaseService<E extends ABaseEntity, REPO extends BaseJpaRepository<E>> {
11   
12   public abstract REPO getRepo();
13   
14   public Page<E> selectPageList(boolean loadAll, int pageIndex, int pageSize, Map<String, Object> mapBean, Map<String, String> orderBy) {
15     
16     return getRepo().selectPageList(loadAll, pageIndex, pageSize, mapBean, orderBy);
17   }
18   
19   public E selectById(String id) {
20     
21     return getRepo().selectById(id);
22   }
23   
24   public E insert(E entity) {
25     
26     return getRepo().insert(entity);
27   }
28   
29   public E update(E entity) {
30     
31     E ret = getRepo().update(entity);
32     getRepo().flush();
33     
34     return ret;
35   }
36   
37   public void deleteById(String id) {
38     
39     getRepo().deleteById(id);
40   }
41
42 }