model_object_oam_service.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package service
  2. import (
  3. "xps/cmd/datasource"
  4. "xps/pkg/model/datamodel"
  5. "xps/pkg/model/repository"
  6. "xps/pkg/model/viewmodel"
  7. )
  8. type ModelObjectOAMService interface {
  9. GetList(m map[string]interface{}) ([]viewmodel.ModelObjectOAMInfo, error)
  10. GetListById(modelId, objectId int64) ([]viewmodel.ModelObjectOAMInfo, error)
  11. GetById(modelId, objectId, oamId int64) (*viewmodel.ModelObjectOAMInfo, error)
  12. Create(d *datamodel.ModelObjectOAM) error
  13. Update(d *datamodel.ModelObjectOAM) error
  14. Delete(m map[string]interface{}) error
  15. }
  16. type modelObjectOAMService struct {
  17. repo *repository.ModelObjectOAMRepo
  18. }
  19. func NewModelObjectOAMService() ModelObjectOAMService {
  20. return &modelObjectOAMService{
  21. repo: repository.NewModelObjectOAMRepo(datasource.InstanceMaster()),
  22. }
  23. }
  24. func (s *modelObjectOAMService) GetList(m map[string]interface{}) ([]viewmodel.ModelObjectOAMInfo, error) {
  25. return s.repo.GetList(m)
  26. }
  27. func (s *modelObjectOAMService) GetListById(modelId, objectId int64) ([]viewmodel.ModelObjectOAMInfo, error) {
  28. return s.repo.GetListById(modelId, objectId)
  29. }
  30. func (s *modelObjectOAMService) GetById(modelId, objectId, oamId int64) (*viewmodel.ModelObjectOAMInfo, error) {
  31. return s.repo.GetById(modelId, objectId, oamId)
  32. }
  33. func (s *modelObjectOAMService) Create(o *datamodel.ModelObjectOAM) error {
  34. oamId := NewID()
  35. o.OamId = oamId
  36. return s.repo.Create(o)
  37. }
  38. func (s *modelObjectOAMService) Update(o *datamodel.ModelObjectOAM) error {
  39. return s.repo.Update(o)
  40. }
  41. func (s *modelObjectOAMService) Delete(m map[string]interface{}) error {
  42. return s.repo.Delete(m)
  43. }