biz_object_oam_rule_service.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package service
  2. import (
  3. "xps/datamodels"
  4. "xps/datasource"
  5. "xps/repositories"
  6. "xps/viewmodels"
  7. )
  8. type BizObjectOAMRuleService interface {
  9. GetList(m map[string]interface{}) ([]viewmodels.BizObjectOAMRuleInfo, error)
  10. GetById(bizId, objectId, oamId, orId int64) (*viewmodels.BizObjectOAMRuleInfo, error)
  11. Create(or *datamodels.BizObjectOAMRule) error
  12. Update(or *datamodels.BizObjectOAMRule) error
  13. Delete(m map[string]interface{}) error
  14. }
  15. type bizObjectOAMRuleService struct {
  16. repo *repositories.BizObjectOAMRuleRepo
  17. }
  18. func NewBizObjectOAMRuleService() BizObjectOAMRuleService {
  19. return &bizObjectOAMRuleService{
  20. repo: repositories.NewBizObjectOAMRuleRepo(datasource.InstanceMaster()),
  21. }
  22. }
  23. func (s *bizObjectOAMRuleService) GetList(m map[string]interface{}) ([]viewmodels.BizObjectOAMRuleInfo, error) {
  24. return s.repo.GetList(m)
  25. }
  26. func (s *bizObjectOAMRuleService) GetById(bizId, objectId, oamId, orId int64) (*viewmodels.BizObjectOAMRuleInfo, error) {
  27. return s.repo.GetById(bizId, objectId, oamId, orId)
  28. }
  29. func (s *bizObjectOAMRuleService) Create(or *datamodels.BizObjectOAMRule) error {
  30. orId := NewID()
  31. or.OrId = orId
  32. return s.repo.Create(or)
  33. }
  34. func (s *bizObjectOAMRuleService) Update(or *datamodels.BizObjectOAMRule) error {
  35. return s.repo.Update(or)
  36. }
  37. func (s *bizObjectOAMRuleService) Delete(m map[string]interface{}) error {
  38. return s.repo.Delete(m)
  39. }