github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/service/instancesItem.go (about) 1 package serverService 2 3 import ( 4 consts "github.com/easysoft/zendata/internal/pkg/const" 5 "github.com/easysoft/zendata/internal/pkg/model" 6 ) 7 8 func (s *InstancesService) GetItemTree(instancesId uint) (root model.ZdInstancesItem) { 9 root = s.InstancesRepo.GetItemTree(uint(instancesId)) 10 return 11 } 12 func (s *InstancesService) GetItem(id int) (item model.ZdInstancesItem) { 13 item, _ = s.InstancesRepo.GetItem(uint(id)) 14 return 15 } 16 17 func (s *InstancesService) CreateItem(domainId, targetId int, mode string) (item *model.ZdInstancesItem, err error) { 18 item = &model.ZdInstancesItem{InstancesID: uint(domainId)} 19 item.Field = "instances_" 20 21 item.Ord = s.InstancesRepo.GetMaxOrder(domainId) 22 23 err = s.InstancesRepo.SaveItem(item) 24 s.ReferRepo.CreateDefault(item.ID, consts.ResTypeInstances) 25 26 return 27 } 28 func (s *InstancesService) SaveItem(item *model.ZdInstancesItem) (err error) { 29 err = s.InstancesRepo.SaveItem(item) 30 return 31 } 32 33 func (s *InstancesService) RemoveItem(id int) (err error) { 34 err = s.InstancesRepo.RemoveItem(uint(id)) 35 return 36 }