model_object_oam_service.go 1.4 KB

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