api_req_service.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package paas
  2. import (
  3. "xps/datamodels"
  4. "xps/datasource"
  5. "xps/repositories/paas"
  6. "xps/viewmodels"
  7. )
  8. type ApiReqService interface {
  9. GetList(m map[string]interface{}) ([]viewmodels.ApiReqInfo, error)
  10. GetPage(m map[string]interface{}) (*viewmodels.PageResult, error)
  11. GetById(reqId int64) (*viewmodels.ApiReqInfo, error)
  12. Create(d *datamodels.ApiReq) error
  13. }
  14. type apiReqService struct {
  15. repo *paas.ApiReqRepo
  16. }
  17. func NewApiReqService() ApiReqService {
  18. return &apiReqService{
  19. repo: paas.NewApiReqRepo(datasource.InstanceMaster()),
  20. }
  21. }
  22. func (s *apiReqService) GetList(m map[string]interface{}) ([]viewmodels.ApiReqInfo, error) {
  23. return s.repo.GetList(m)
  24. }
  25. func (s *apiReqService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
  26. return s.repo.GetPage(m)
  27. }
  28. func (s *apiReqService) GetById(reqId int64) (*viewmodels.ApiReqInfo, error) {
  29. return s.repo.GetById(reqId)
  30. }
  31. func (s *apiReqService) Create(apiReq *datamodels.ApiReq) error {
  32. apiReq.ApiId = NewID()
  33. return s.repo.Create(apiReq)
  34. }