api_trans_unit_service.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package service
  2. import (
  3. "xps/datamodels"
  4. "xps/datasource"
  5. "xps/repositories"
  6. "xps/viewmodels"
  7. )
  8. type ApiTransUnitService interface {
  9. GetList(m map[string]interface{}) ([]viewmodels.ApiTransUnitInfo, error)
  10. GetPage(m map[string]interface{}) (*viewmodels.PageResult, error)
  11. GetById(apiId, atuId int64) (*viewmodels.ApiTransUnitInfo, error)
  12. Create(d *datamodels.ApiTransUnit) error
  13. }
  14. type apiTransUnitService struct {
  15. repo *repositories.ApiTransUnitRepo
  16. }
  17. func NewApiTransUnitService() ApiTransUnitService {
  18. return &apiTransUnitService{
  19. repo: repositories.NewApiTransUnitRepo(datasource.InstanceMaster()),
  20. }
  21. }
  22. func (s *apiTransUnitService) GetList(m map[string]interface{}) ([]viewmodels.ApiTransUnitInfo, error) {
  23. return s.repo.GetList(m)
  24. }
  25. func (s *apiTransUnitService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
  26. return s.repo.GetPage(m)
  27. }
  28. func (s *apiTransUnitService) GetById(apiId, atuId int64) (*viewmodels.ApiTransUnitInfo, error) {
  29. return s.repo.GetById(apiId, atuId)
  30. }
  31. func (s *apiTransUnitService) Create(apiTransUnit *datamodels.ApiTransUnit) error {
  32. apiTransUnit.ApiId = NewID()
  33. return s.repo.Create(apiTransUnit)
  34. }