package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type BizObjectOAMRuleService interface { GetList(m map[string]interface{}) ([]viewmodels.BizObjectOAMRuleInfo, error) GetById(bizId, objectId, oamId, orId int64) (*viewmodels.BizObjectOAMRuleInfo, error) Create(or *datamodels.BizObjectOAMRule) error Update(or *datamodels.BizObjectOAMRule) error Delete(m map[string]interface{}) error } type bizObjectOAMRuleService struct { repo *repositories.BizObjectOAMRuleRepo } func NewBizObjectOAMRuleService() BizObjectOAMRuleService { return &bizObjectOAMRuleService{ repo: repositories.NewBizObjectOAMRuleRepo(datasource.InstanceMaster()), } } func (s *bizObjectOAMRuleService) GetList(m map[string]interface{}) ([]viewmodels.BizObjectOAMRuleInfo, error) { return s.repo.GetList(m) } func (s *bizObjectOAMRuleService) GetById(bizId, objectId, oamId, orId int64) (*viewmodels.BizObjectOAMRuleInfo, error) { return s.repo.GetById(bizId, objectId, oamId, orId) } func (s *bizObjectOAMRuleService) Create(or *datamodels.BizObjectOAMRule) error { orId := NewID() or.OrId = orId return s.repo.Create(or) } func (s *bizObjectOAMRuleService) Update(or *datamodels.BizObjectOAMRule) error { return s.repo.Update(or) } func (s *bizObjectOAMRuleService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }