api_log_service.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package service
  2. import (
  3. "xps/datamodel"
  4. "xps/datasource"
  5. "xps/repositories"
  6. "xps/viewmodel"
  7. )
  8. type ApiLogService interface {
  9. GetList(m map[string]interface{}) ([]viewmodel.ApiLogInfo, error)
  10. GetPage(m map[string]interface{}) (*viewmodel.PageResult, error)
  11. GetById(reqId int64) (*viewmodel.ApiLogInfo, error)
  12. Create(d *datamodel.ApiLog) error
  13. }
  14. type apiLogService struct {
  15. repo *repositories.ApiLogRepo
  16. }
  17. func NewApiLogService() ApiLogService {
  18. return &apiLogService{
  19. repo: repositories.NewApiLogRepo(datasource.InstanceMaster()),
  20. }
  21. }
  22. func (s *apiLogService) GetList(m map[string]interface{}) ([]viewmodel.ApiLogInfo, error) {
  23. return s.repo.GetList(m)
  24. }
  25. func (s *apiLogService) GetPage(m map[string]interface{}) (*viewmodel.PageResult, error) {
  26. return s.repo.GetPage(m)
  27. }
  28. func (s *apiLogService) GetById(reqId int64) (*viewmodel.ApiLogInfo, error) {
  29. return s.repo.GetById(reqId)
  30. }
  31. func (s *apiLogService) Create(apiLog *datamodel.ApiLog) error {
  32. apiLog.ApiId = NewID()
  33. return s.repo.Create(apiLog)
  34. }