api_service.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package paas
  2. import (
  3. "xps/datamodels"
  4. "xps/datasource"
  5. "xps/repositories/paas"
  6. "xps/viewmodels"
  7. )
  8. type ApiService interface {
  9. GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error)
  10. GetPage(m map[string]interface{}) (*viewmodels.PageResult, error)
  11. GetById(modId, apiId int64) (*viewmodels.ApiInfo, error)
  12. Create(d *datamodels.Api) error
  13. Update(d *datamodels.Api) error
  14. ChangeStatus(modId, apiId, status int64) error
  15. Delete(m map[string]interface{}) error
  16. }
  17. type apiService struct {
  18. repo *paas.ApiRepo
  19. }
  20. func NewApiService() ApiService {
  21. return &apiService{
  22. repo: paas.NewApiRepo(datasource.InstanceMaster()),
  23. }
  24. }
  25. func (s *apiService) GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error) {
  26. return s.repo.GetList(m)
  27. }
  28. func (s *apiService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
  29. return s.repo.GetPage(m)
  30. }
  31. func (s *apiService) GetById(modId, apiId int64) (*viewmodels.ApiInfo, error) {
  32. return s.repo.GetById(modId, apiId)
  33. }
  34. func (s *apiService) Create(Api *datamodels.Api) error {
  35. Api.ApiId = NewID()
  36. return s.repo.Create(Api)
  37. }
  38. func (s *apiService) Update(Api *datamodels.Api) error {
  39. return s.repo.Update(Api)
  40. }
  41. func (s *apiService) ChangeStatus(modId, apiId, status int64) error {
  42. data := &datamodels.Api{
  43. ModId: modId,
  44. ApiId: apiId,
  45. Status: status,
  46. }
  47. return s.repo.Update(data)
  48. }
  49. func (s *apiService) Delete(m map[string]interface{}) error {
  50. return s.repo.Delete(m)
  51. }