package service import ( "xps/cmd/datasource" "xps/pkg/bpm/datamodel" "xps/pkg/bpm/repository" "xps/pkg/bpm/viewmodel" "xps/pkg/common" ) type WfActivityInsService interface { GetList(m map[string]interface{}) ([]viewmodel.WfActivityInsInfo, error) GetPage(m map[string]interface{}) (*common.PageResult, error) GetById(ocId, wfInsId, activityInsId int64) (*viewmodel.WfActivityInsInfo, error) Update(user *datamodel.WfActivityIns) error Create(user *datamodel.WfActivityIns) error Delete(m map[string]interface{}) error } type wfActivityInsService struct { repo *repository.WfActivityInsRepo } func NewWfActivityInsService() WfActivityInsService { return &wfActivityInsService{ repo: repository.NewWfActivityInsRepo(datasource.InstanceMaster()), } } func (s *wfActivityInsService) GetList(m map[string]interface{}) ([]viewmodel.WfActivityInsInfo, error) { return s.repo.GetList(m) } func (s *wfActivityInsService) GetPage(m map[string]interface{}) (*common.PageResult, error) { return s.repo.GetPage(m) } func (s *wfActivityInsService) GetById(ocId, wfInsId, activityInsId int64) (*viewmodel.WfActivityInsInfo, error) { return s.repo.GetById(ocId, wfInsId, activityInsId) } func (s *wfActivityInsService) Create(data *datamodel.WfActivityIns) error { data.ActivityInsId = NewID() return s.repo.Create(data) } func (s *wfActivityInsService) Update(data *datamodel.WfActivityIns) error { return s.repo.Update(data) } func (s *wfActivityInsService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }