oc_cat_service.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package service
  2. import (
  3. "xps/cmd/datasource"
  4. "xps/pkg/base"
  5. "xps/pkg/system/datamodel"
  6. repositories "xps/pkg/system/repository"
  7. "xps/pkg/system/viewmodel"
  8. )
  9. type OcCatService interface {
  10. GetList(m map[string]interface{}) ([]viewmodel.OcCatInfo, error)
  11. GetPage(m map[string]interface{}) (*base.PageResult, error)
  12. GetById(ocTypeId, ocCatId int64) (*viewmodel.OcCatInfo, error)
  13. GetListById(ocTypeId int64) ([]viewmodel.OcCatInfo, error)
  14. Create(d *datamodel.OcCat) error
  15. Update(d *datamodel.OcCat) error
  16. Delete(m map[string]interface{}) error
  17. }
  18. type ocCatService struct {
  19. repo *repositories.OcCatRepo
  20. }
  21. func NewOcCatService() OcCatService {
  22. return &ocCatService{
  23. repo: repositories.NewOcCatRepo(datasource.InstanceMaster()),
  24. }
  25. }
  26. func (s *ocCatService) GetList(m map[string]interface{}) ([]viewmodel.OcCatInfo, error) {
  27. return s.repo.GetList(m)
  28. }
  29. func (s *ocCatService) GetPage(m map[string]interface{}) (*base.PageResult, error) {
  30. return s.repo.GetPage(m)
  31. }
  32. func (s *ocCatService) GetById(ocTypeId, ocCatId int64) (*viewmodel.OcCatInfo, error) {
  33. return s.repo.GetById(ocTypeId, ocCatId)
  34. }
  35. func (s *ocCatService) GetListById(ocTypeId int64) ([]viewmodel.OcCatInfo, error) {
  36. return s.repo.GetListById(ocTypeId)
  37. }
  38. func (s *ocCatService) Create(OcCat *datamodel.OcCat) error {
  39. OcCat.OcCatId = NewID()
  40. return s.repo.Create(OcCat)
  41. }
  42. func (s *ocCatService) Update(OcCat *datamodel.OcCat) error {
  43. return s.repo.Update(OcCat)
  44. }
  45. func (s *ocCatService) Delete(m map[string]interface{}) error {
  46. return s.repo.Delete(m)
  47. }