package service import ( "xps/cmd/datasource" "xps/pkg/biz/datamodel" "xps/pkg/biz/repository" "xps/pkg/biz/viewmodel" ) type BizObjectOAMRuleService interface { GetList(m map[string]interface{}) ([]viewmodel.BizObjectOAMRuleInfo, error) GetById(bizId, objectId, oamId, orId int64) (*viewmodel.BizObjectOAMRuleInfo, error) Create(or *datamodel.BizObjectOAMRule) error Update(or *datamodel.BizObjectOAMRule) error Delete(m map[string]interface{}) error } type bizObjectOAMRuleService struct { oamRepo *repository.BizObjectOAMRepo oamRuleRepo *repository.BizObjectOAMRuleRepo } func NewBizObjectOAMRuleService() BizObjectOAMRuleService { return &bizObjectOAMRuleService{ oamRepo: repository.NewBizObjectOAMRepo(datasource.InstanceMaster()), oamRuleRepo: repository.NewBizObjectOAMRuleRepo(datasource.InstanceMaster()), } } func (s *bizObjectOAMRuleService) GetList(m map[string]interface{}) ([]viewmodel.BizObjectOAMRuleInfo, error) { return s.oamRuleRepo.GetList(m) } func (s *bizObjectOAMRuleService) GetById(bizId, objectId, oamId, orId int64) (*viewmodel.BizObjectOAMRuleInfo, error) { return s.oamRuleRepo.GetById(bizId, objectId, oamId, orId) } func (s *bizObjectOAMRuleService) Create(or *datamodel.BizObjectOAMRule) error { orId := NewID() or.OrId = orId return s.oamRuleRepo.Create(or) } func (s *bizObjectOAMRuleService) Update(or *datamodel.BizObjectOAMRule) error { return s.oamRuleRepo.Update(or) } func (s *bizObjectOAMRuleService) Delete(m map[string]interface{}) error { return s.oamRuleRepo.Delete(m) }