-
Notifications
You must be signed in to change notification settings - Fork 47
/
refer.go
31 lines (23 loc) · 890 Bytes
/
refer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package serverService
import (
"github.com/easysoft/zendata/internal/pkg/model"
serverRepo "github.com/easysoft/zendata/internal/server/repo"
)
type ReferService struct {
FieldRepo *serverRepo.FieldRepo `inject:""`
ReferRepo *serverRepo.ReferRepo `inject:""`
DefService *DefService `inject:""`
}
func (s *ReferService) Get(ownerId uint, ownerType string) (refer model.ZdRefer, err error) {
refer, err = s.ReferRepo.GetByOwnerIdAndType(ownerId, ownerType)
return
}
func (s *ReferService) Update(ref *model.ZdRefer) (err error) {
err = s.ReferRepo.Save(ref)
s.FieldRepo.SetIsRange(ref.OwnerID, false)
s.DefService.updateYamlByField(ref.OwnerID)
return
}
func NewReferService(fieldRepo *serverRepo.FieldRepo, referRepo *serverRepo.ReferRepo, defService *DefService) *ReferService {
return &ReferService{FieldRepo: fieldRepo, ReferRepo: referRepo, DefService: defService}
}