app_service.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package service
  2. import (
  3. "xps/cmd/datasource"
  4. "xps/pkg/app/datamodel"
  5. "xps/pkg/app/repository"
  6. "xps/pkg/app/viewmodel"
  7. "xps/pkg/common"
  8. )
  9. type AppService interface {
  10. GetList(m map[string]interface{}) ([]viewmodel.AppInfo, error)
  11. GetPage(m map[string]interface{}) (*common.PageResult, error)
  12. GetById(appId int64) (*viewmodel.AppInfo, error)
  13. Create(d *datamodel.App) error
  14. Update(d *datamodel.App) error
  15. Delete(m map[string]interface{}) error
  16. }
  17. type appService struct {
  18. appRepo *repository.AppRepo
  19. appPermitRepo *repository.AppPermitRepo
  20. }
  21. func NewAppService() AppService {
  22. return &appService{
  23. appRepo: repository.NewAppRepo(datasource.InstanceMaster()),
  24. }
  25. }
  26. func (s *appService) GetList(m map[string]interface{}) ([]viewmodel.AppInfo, error) {
  27. return s.appRepo.GetList(m)
  28. }
  29. func (s *appService) GetPage(m map[string]interface{}) (*common.PageResult, error) {
  30. return s.appRepo.GetPage(m)
  31. }
  32. func (s *appService) GetById(appId int64) (*viewmodel.AppInfo, error) {
  33. return s.appRepo.GetById(appId)
  34. }
  35. func (s *appService) Create(App *datamodel.App) error {
  36. App.AppId = NewID()
  37. return s.appRepo.Create(App)
  38. }
  39. func (s *appService) Update(App *datamodel.App) error {
  40. return s.appRepo.Update(App)
  41. }
  42. func (s *appService) Delete(m map[string]interface{}) error {
  43. return s.appRepo.Delete(m)
  44. }