github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/service/rangesItem.go (about) 1 package serverService 2 3 import ( 4 "github.com/easysoft/zendata/internal/pkg/model" 5 ) 6 7 func (s *RangesService) GetItemTree(rangesId int) (root model.ZdRangesItem) { 8 items, _ := s.RangesRepo.GetItems(rangesId) 9 10 root.ID = 0 11 root.Field = "序列" 12 for _, item := range items { 13 item.ParentID = root.ID 14 root.Fields = append(root.Fields, item) 15 } 16 17 return 18 } 19 func (s *RangesService) GetItem(id int) (item model.ZdRangesItem) { 20 item, _ = s.RangesRepo.GetItem(uint(id)) 21 return 22 } 23 24 func (s *RangesService) CreateItem(domainId, targetId int, mode string) (item *model.ZdRangesItem, err error) { 25 item = &model.ZdRangesItem{Field: "ranges_", RangesID: uint(domainId)} 26 item.Ord = s.RangesRepo.GetMaxOrder(domainId) 27 28 err = s.RangesRepo.SaveItem(item) 29 30 return 31 } 32 func (s *RangesService) SaveItem(item *model.ZdRangesItem) (err error) { 33 err = s.RangesRepo.SaveItem(item) 34 s.updateYaml(item.RangesID) 35 return 36 } 37 38 func (s *RangesService) RemoveItem(id, domainId int) (err error) { 39 err = s.RangesRepo.RemoveItem(uint(id)) 40 s.updateYaml(uint(domainId)) 41 return 42 }