104 lines
2.4 KiB
Go
104 lines
2.4 KiB
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/library/log"
|
|
|
|
"go-common/app/admin/main/spy/model"
|
|
)
|
|
|
|
// Factors get all factor.
|
|
func (s *Service) Factors(c context.Context) (fs []*model.Factors, err error) {
|
|
var (
|
|
fds []*model.Factor
|
|
)
|
|
gs, err := s.spyDao.Groups(c)
|
|
if err != nil {
|
|
log.Error("spyDao.Groups error(%v)", err)
|
|
return
|
|
}
|
|
if len(gs) == 0 {
|
|
return
|
|
}
|
|
for _, v := range gs {
|
|
fds, err = s.spyDao.Factors(c, v.ID)
|
|
if err != nil {
|
|
log.Error("spyDao.Groups error(%v)", err)
|
|
return
|
|
}
|
|
if len(fds) == 0 {
|
|
continue
|
|
}
|
|
for _, f := range fds {
|
|
f := &model.Factors{
|
|
GroupID: v.ID,
|
|
GroupName: v.Name,
|
|
NickName: f.NickName,
|
|
FactorVal: f.FactorVal,
|
|
ID: f.ID,
|
|
}
|
|
fs = append(fs, f)
|
|
}
|
|
}
|
|
return
|
|
}
|
|
|
|
// UpdateFactor update factor.
|
|
func (s *Service) UpdateFactor(c context.Context, fs []*model.Factor, name string) (err error) {
|
|
for _, f := range fs {
|
|
_, err = s.spyDao.UpdateFactor(c, f.FactorVal, f.ID)
|
|
if err != nil {
|
|
log.Error("spyDao.UpdateFactor(%v,%d) error(%v)", f.FactorVal, f.ID, err)
|
|
return
|
|
}
|
|
s.AddLog(c, name, model.UpdateFactor, f)
|
|
}
|
|
return
|
|
}
|
|
|
|
// AddFactor add factor
|
|
func (s *Service) AddFactor(c context.Context, f *model.Factor) (err error) {
|
|
ret, err := s.spyDao.AddFactor(c, f)
|
|
if err != nil || ret != 1 {
|
|
log.Error("s.spyDao.AddFactor(%v) error(%v,%d)", f, err, ret)
|
|
}
|
|
return
|
|
}
|
|
|
|
// AddEvent add event
|
|
func (s *Service) AddEvent(c context.Context, f *model.Event) (err error) {
|
|
ret, err := s.spyDao.AddEvent(c, f)
|
|
if err != nil || ret != 1 {
|
|
log.Error("s.spyDao.AddEvent(%v) error(%v,%d)", f, err, ret)
|
|
}
|
|
return
|
|
}
|
|
|
|
// AddService add service
|
|
func (s *Service) AddService(c context.Context, f *model.Service) (err error) {
|
|
ret, err := s.spyDao.AddService(c, f)
|
|
if err != nil || ret != 1 {
|
|
log.Error("s.spyDao.AddService(%v) error(%v,%d)", f, err, ret)
|
|
}
|
|
return
|
|
}
|
|
|
|
// AddGroup add group
|
|
func (s *Service) AddGroup(c context.Context, f *model.FactorGroup) (err error) {
|
|
ret, err := s.spyDao.AddGroup(c, f)
|
|
if err != nil || ret != 1 {
|
|
log.Error("s.spyDao.AddGroup(%v) error(%v,%d)", f, err, ret)
|
|
}
|
|
return
|
|
}
|
|
|
|
// UpdateEventName update event name.
|
|
func (s *Service) UpdateEventName(c context.Context, event *model.Event) (err error) {
|
|
ret, err := s.spyDao.UpdateEventName(c, event)
|
|
if err != nil || ret != 1 {
|
|
log.Error("s.spyDao.UpdateEventName(%v) error(%v,%d)", event, err, ret)
|
|
}
|
|
return
|
|
}
|