package service import ( "xps/cmd/datasource" "xps/pkg/app/datamodel" "xps/pkg/app/repository" "xps/pkg/app/viewmodel" "xps/pkg/common" ) type AppCatService interface { GetList(m map[string]interface{}) ([]viewmodel.AppCatInfo, error) GetPage(m map[string]interface{}) (*common.PageResult, error) GetById(appCatId int64) (*viewmodel.AppCatInfo, error) Create(d *datamodel.AppCat) error Update(d *datamodel.AppCat) error Delete(m map[string]interface{}) error } type appCatService struct { repo *repository.AppCatRepo } func NewAppCatService() AppCatService { return &appCatService{ repo: repository.NewAppCatRepo(datasource.InstanceMaster()), } } func (s *appCatService) GetList(m map[string]interface{}) ([]viewmodel.AppCatInfo, error) { return s.repo.GetList(m) } func (s *appCatService) GetPage(m map[string]interface{}) (*common.PageResult, error) { return s.repo.GetPage(m) } func (s *appCatService) GetById(appCatId int64) (*viewmodel.AppCatInfo, error) { return s.repo.GetById(appCatId) } func (s *appCatService) Create(AppCat *datamodel.AppCat) error { AppCat.AppCatId = NewID() return s.repo.Create(AppCat) } func (s *appCatService) Update(AppCat *datamodel.AppCat) error { return s.repo.Update(AppCat) } func (s *appCatService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }