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  }