biz_object_attr_service.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service
  2. import (
  3. "xps/cmd/datasource"
  4. "xps/pkg/biz/datamodel"
  5. "xps/pkg/biz/repository"
  6. "xps/pkg/biz/viewmodel"
  7. "xps/pkg/common"
  8. )
  9. type BizObjectAttrService interface {
  10. GetList(m map[string]interface{}) ([]viewmodel.BizObjectAttrInfo, error)
  11. GetPage(m map[string]interface{}) (*common.PageResult, error)
  12. GetById(bizId, objectId, attrId int64) (*viewmodel.BizObjectAttrInfo, error)
  13. GetListById(bizId, objectId int64) ([]viewmodel.BizObjectAttrInfo, error)
  14. Create(d *datamodel.BizObjectAttr) error
  15. Update(d *datamodel.BizObjectAttr) error
  16. Delete(m map[string]interface{}) error
  17. }
  18. type bizObjectAttrService struct {
  19. repo *repository.BizObjectAttrRepo
  20. }
  21. func NewBizObjectAttrService() BizObjectAttrService {
  22. return &bizObjectAttrService{
  23. repo: repository.NewBizObjectAttrRepo(datasource.InstanceMaster()),
  24. }
  25. }
  26. func (s *bizObjectAttrService) GetListById(bizId, objectId int64) ([]viewmodel.BizObjectAttrInfo, error) {
  27. return s.repo.GetListById(bizId, objectId)
  28. }
  29. func (s *bizObjectAttrService) GetList(m map[string]interface{}) ([]viewmodel.BizObjectAttrInfo, error) {
  30. return s.repo.GetList(m)
  31. }
  32. func (s *bizObjectAttrService) GetPage(m map[string]interface{}) (*common.PageResult, error) {
  33. return s.repo.GetPage(m)
  34. }
  35. func (s *bizObjectAttrService) GetById(bizId, objectId, attrId int64) (*viewmodel.BizObjectAttrInfo, error) {
  36. return s.repo.GetById(bizId, objectId, attrId)
  37. }
  38. func (s *bizObjectAttrService) Create(attr *datamodel.BizObjectAttr) error {
  39. attrId := NewID();
  40. attr.AttrId = attrId
  41. return s.repo.Create(attr)
  42. }
  43. func (s *bizObjectAttrService) Update(attr *datamodel.BizObjectAttr) error {
  44. return s.repo.Update(attr)
  45. }
  46. func (s *bizObjectAttrService) Delete(m map[string]interface{}) error {
  47. return s.repo.Delete(m)
  48. }