package service import ( "xps/cmd/datasource" "xps/pkg/biz/datamodel" "xps/pkg/biz/repository" "xps/pkg/biz/viewmodel" ) type BizObjectOAMParamsService interface { GetList(m map[string]interface{}) ([]viewmodel.BizObjectOAMParamsInfo, error) GetById(bizId, objectId, oamId, paramId int64) (*viewmodel.BizObjectOAMParamsInfo, error) Create(param *datamodel.BizObjectOAMParams) error Update(param *datamodel.BizObjectOAMParams) error Delete(m map[string]interface{}) error } type bizObjectOAMParamsService struct { oamRepo *repository.BizObjectOAMRepo oamParamsRepo *repository.BizObjectOAMParamsRepo } func NewBizObjectOAMParamsService() BizObjectOAMParamsService { return &bizObjectOAMParamsService{ oamRepo: repository.NewBizObjectOAMRepo(datasource.InstanceMaster()), oamParamsRepo: repository.NewBizObjectOAMParamsRepo(datasource.InstanceMaster()), } } func (s *bizObjectOAMParamsService) GetList(m map[string]interface{}) ([]viewmodel.BizObjectOAMParamsInfo, error) { return s.oamParamsRepo.GetList(m) } func (s *bizObjectOAMParamsService) GetById(bizId, objectId, oamId, paramId int64) (*viewmodel.BizObjectOAMParamsInfo, error) { return s.oamParamsRepo.GetById(bizId, objectId, oamId, paramId) } func (s *bizObjectOAMParamsService) Create(param *datamodel.BizObjectOAMParams) error { paramId := NewID() param.ParamId = paramId return s.oamParamsRepo.Create(param) } func (s *bizObjectOAMParamsService) Update(param *datamodel.BizObjectOAMParams) error { return s.oamParamsRepo.Update(param) } func (s *bizObjectOAMParamsService) Delete(m map[string]interface{}) error { return s.oamParamsRepo.Delete(m) }