1 package com.supwisdom.institute.backend.base.domain.service;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Service;
8 import com.supwisdom.institute.backend.base.domain.entity.Application;
9 import com.supwisdom.institute.backend.base.domain.entity.Permission;
10 import com.supwisdom.institute.backend.base.domain.repo.ApplicationRepository;
11 import com.supwisdom.institute.backend.base.domain.repo.PermissionRepository;
12 import com.supwisdom.institute.backend.common.framework.service.ABaseService;
15 public class ApplicationService extends ABaseService<Application, ApplicationRepository> {
18 public ApplicationRepository getRepo() {
19 return applicationRepository;
23 private ApplicationRepository applicationRepository;
26 private PermissionRepository permissionRepository;
29 public Application insert(Application entity) {
30 entity = super.insert(entity);
32 Permission p = new Permission();
33 p.setId(entity.getId());
34 p.setCode(entity.getCode());
35 p.setName(entity.getName());
36 p.setMemo(entity.getMemo());
37 p.setStatus(entity.getStatus());
38 p.setType(Permission.TYPE_APPLICATION);
39 p.setApplicationId(entity.getId());
40 p.setParentId(Permission.ROOT_PARENT_ID);
41 p.setOrder(Permission.DEFAULT_ORDER);
43 permissionRepository.insert(p);
49 public Application update(Application entity) {
50 entity = super.update(entity);
52 Permission p = permissionRepository.selectById(entity.getId());
55 p.setCode(entity.getCode());
56 p.setName(entity.getName());
57 p.setMemo(entity.getMemo());
58 p.setStatus(entity.getStatus());
59 p.setType(Permission.TYPE_APPLICATION);
60 p.setApplicationId(entity.getId());
61 p.setParentId(Permission.ROOT_PARENT_ID);
62 p.setOrder(Permission.DEFAULT_ORDER);
64 permissionRepository.update(p);
67 p.setId(entity.getId());
68 p.setCode(entity.getCode());
69 p.setName(entity.getName());
70 p.setMemo(entity.getMemo());
71 p.setStatus(entity.getStatus());
72 p.setType(Permission.TYPE_APPLICATION);
73 p.setApplicationId(entity.getId());
74 p.setParentId(Permission.ROOT_PARENT_ID);
75 p.setOrder(Permission.DEFAULT_ORDER);
77 permissionRepository.insert(p);
83 public void deleteBatch(List<String> ids) {
85 ids.stream().forEach(id -> {