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  }