1 package net.sumaris.core.service.administration;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import net.sumaris.core.dao.technical.SortDirection;
26 import net.sumaris.core.vo.administration.user.DepartmentVO;
27 import net.sumaris.core.vo.data.ImageAttachmentVO;
28 import net.sumaris.core.vo.filter.DepartmentFilterVO;
29 import org.springframework.transaction.annotation.Transactional;
30
31 import java.util.List;
32
33 @Transactional
34 public interface DepartmentService {
35
36 String URI_DEPARTMENT_SUFFIX = "department:";
37
38 @Transactional(readOnly = true)
39 List<DepartmentVO> findByFilter(DepartmentFilterVO filter, int offset, int size, String sortAttribute, SortDirection sortDirection);
40
41 @Transactional(readOnly = true)
42 DepartmentVO get(int id);
43
44 @Transactional(readOnly = true)
45 List<DepartmentVO> getByIds(int[] ids);
46
47 @Transactional(readOnly = true)
48 ImageAttachmentVO getLogoByLabel(String label);
49
50 void delete(int id);
51
52 DepartmentVO./../../../../net/sumaris/core/vo/administration/user/DepartmentVO.html#DepartmentVO">DepartmentVO save(DepartmentVO person);
53 }