biz_object_service.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 BizObjectService interface {
  10. GetList(m map[string]interface{}) ([]viewmodel.BizObjectInfo, error)
  11. GetPage(m map[string]interface{}) (*common.PageResult, error)
  12. GetById(bizId, objectId int64) (*viewmodel.BizObjectInfo, error)
  13. GetListById(bizId int64) ([]viewmodel.BizObjectInfo, error)
  14. Create(d *datamodel.BizObject) error
  15. Update(d *datamodel.BizObject) error
  16. Delete(m map[string]interface{}) error
  17. }
  18. type bizObjectService struct {
  19. bizObjectRepo *repository.BizObjectRepo
  20. bizObjectAttrRepo *repository.BizObjectAttrRepo
  21. }
  22. func NewBizObjectService() BizObjectService {
  23. return &bizObjectService{
  24. bizObjectRepo: repository.NewBizObjectRepo(datasource.InstanceMaster()),
  25. bizObjectAttrRepo: repository.NewBizObjectAttrRepo(datasource.InstanceMaster()),
  26. }
  27. }
  28. func (s *bizObjectService) GetList(m map[string]interface{}) ([]viewmodel.BizObjectInfo, error) {
  29. return s.bizObjectRepo.GetList(m)
  30. }
  31. func (s *bizObjectService) GetListById(bizId int64) ([]viewmodel.BizObjectInfo, error) {
  32. return s.bizObjectRepo.GetListById(bizId)
  33. }
  34. func (s *bizObjectService) GetPage(m map[string]interface{}) (*common.PageResult, error) {
  35. return s.bizObjectRepo.GetPage(m)
  36. }
  37. func (s *bizObjectService) GetById(bizId, objectId int64) (*viewmodel.BizObjectInfo, error) {
  38. return s.bizObjectRepo.GetById(bizId, objectId)
  39. }
  40. func (s *bizObjectService) Create(o *datamodel.BizObject) error {
  41. objectId := NewID()
  42. o.ObjectId = objectId
  43. return s.bizObjectRepo.Create(o)
  44. }
  45. func (s *bizObjectService) Update(o *datamodel.BizObject) error {
  46. return s.bizObjectRepo.Update(o)
  47. }
  48. func (s *bizObjectService) Delete(m map[string]interface{}) error {
  49. bizId := m["bizId"].(int64)
  50. objectId := m["objectId"].(int64)
  51. err := s.bizObjectRepo.Delete(m)
  52. if err != nil {
  53. return err
  54. }
  55. return s.bizObjectAttrRepo.DeleteByObjectId(bizId, objectId)
  56. }