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  }