object_attr_service.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package model
  2. import (
  3. "xps/datamodels"
  4. "xps/datasource"
  5. "xps/repositories/model"
  6. "xps/viewmodels"
  7. )
  8. type ObjectAttrService interface {
  9. GetByList(m map[string]interface{}) ([]viewmodels.ObjectAttrInfo, error)
  10. GetByPage(m map[string]interface{}) (*viewmodels.PageResult, error)
  11. GetById(modelId, objectId, attrId int64) (*viewmodels.ObjectAttrInfo, error)
  12. Create(d *datamodels.ObjectAttr) error
  13. Update(d *datamodels.ObjectAttr) error
  14. Delete(m map[string]interface{}) error
  15. }
  16. type objectAttrService struct {
  17. repo *model.ObjectAttrRepo
  18. }
  19. func NewObjectAttrService() ObjectAttrService {
  20. return &objectAttrService{
  21. repo: model.NewObjectAttrRepo(datasource.InstanceMaster()),
  22. }
  23. }
  24. func (s *objectAttrService) GetByList(m map[string]interface{}) ([]viewmodels.ObjectAttrInfo, error) {
  25. return s.repo.GetByList(m)
  26. }
  27. func (s *objectAttrService) GetByPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
  28. return s.repo.GetByPage(m)
  29. }
  30. func (s *objectAttrService) GetById(modelId, objectId, attrId int64) (*viewmodels.ObjectAttrInfo, error) {
  31. return s.repo.GetById(modelId, objectId, attrId)
  32. }
  33. func (s *objectAttrService) Create(ObjectAttr *datamodels.ObjectAttr) error {
  34. ObjectAttr.AttrId = NewID()
  35. return s.repo.Create(ObjectAttr)
  36. }
  37. func (s *objectAttrService) Update(ObjectAttr *datamodels.ObjectAttr) error {
  38. return s.repo.Update(ObjectAttr)
  39. }
  40. func (s *objectAttrService) Delete(m map[string]interface{}) error {
  41. return s.repo.Delete(m)
  42. }