package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type BizObjectRuleService interface { GetList(m map[string]interface{}) ([]viewmodels.BizObjectRuleInfo, error) GetById(roId int64) (*viewmodels.BizObjectRuleInfo, error) Create(d *datamodels.BizObjectRule) error Update(d *datamodels.BizObjectRule) error Delete(m map[string]interface{}) error } type bizObjectRuleService struct { repo *repositories.BizObjectRuleRepo } func NewBizObjectRuleService() BizObjectRuleService { return &bizObjectRuleService{ repo: repositories.NewBizObjectRuleRepo(datasource.InstanceMaster()), } } func (s *bizObjectRuleService) GetList(m map[string]interface{}) ([]viewmodels.BizObjectRuleInfo, error) { return s.repo.GetList(m) } func (s *bizObjectRuleService) GetById(roId int64) (*viewmodels.BizObjectRuleInfo, error) { return s.repo.GetById(roId) } func (s *bizObjectRuleService) Create(ro *datamodels.BizObjectRule) error { roId := NewID() ro.RoId = roId return s.repo.Create(ro) } func (s *bizObjectRuleService) Update(ro *datamodels.BizObjectRule) error { return s.repo.Update(ro) } func (s *bizObjectRuleService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }