package system import ( "xps/datamodels" "xps/datasource" "xps/repositories/system" "xps/viewmodels" ) type AppPermitService interface { GetList(m map[string]interface{})([]viewmodels.AppPermitInfo, error) GetById(appId, roleId, permitId int64) (*viewmodels.AppPermitInfo, error) Create(permit *datamodels.AppPermit) error Update(permit *datamodels.AppPermit) error Delete(m map[string]interface{}) error } type appPermitService struct { repo *system.AppPermitRepo } func NewAppPermitService() AppPermitService { return &appPermitService{ repo: system.NewAppPermitRepo(datasource.InstanceMaster()), } } func (s *appPermitService) GetList(m map[string]interface{})([]viewmodels.AppPermitInfo, error) { return s.repo.GetList(m) } func (s *appPermitService) GetById(appId, roleId, permitId int64) (*viewmodels.AppPermitInfo, error) { return s.repo.GetById(appId, roleId, permitId) } func (s *appPermitService) Create(permit *datamodels.AppPermit) error { permit.AppId = NewID() return s.repo.Create(permit) } func (s *appPermitService) Update(permit *datamodels.AppPermit) error { return s.repo.Update(permit) } func (s *appPermitService) Delete(m map[string]interface{}) error { appId := m["appId"].(int64) roleId := m["roleId"].(int64) permitId := m["permitId"].(int64) return s.repo.Delete(appId, roleId, permitId) }