github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/service/refer.go (about) 1 package serverService 2 3 import ( 4 "github.com/easysoft/zendata/internal/pkg/model" 5 serverRepo "github.com/easysoft/zendata/internal/server/repo" 6 ) 7 8 type ReferService struct { 9 FieldRepo *serverRepo.FieldRepo `inject:""` 10 ReferRepo *serverRepo.ReferRepo `inject:""` 11 12 DefService *DefService `inject:""` 13 } 14 15 func (s *ReferService) Get(ownerId uint, ownerType string) (refer model.ZdRefer, err error) { 16 refer, err = s.ReferRepo.GetByOwnerIdAndType(ownerId, ownerType) 17 return 18 } 19 20 func (s *ReferService) Update(ref *model.ZdRefer) (err error) { 21 err = s.ReferRepo.Save(ref) 22 23 s.FieldRepo.SetIsRange(ref.OwnerID, false) 24 s.DefService.updateYamlByField(ref.OwnerID) 25 26 return 27 } 28 29 func NewReferService(fieldRepo *serverRepo.FieldRepo, referRepo *serverRepo.ReferRepo, defService *DefService) *ReferService { 30 return &ReferService{FieldRepo: fieldRepo, ReferRepo: referRepo, DefService: defService} 31 }