package service import ( "xps/datamodel" "xps/datasource" "xps/repositories" "xps/viewmodel" ) type MsgService interface { GetList(m map[string]interface{}) ([]viewmodel.MsgInfo, error) GetPage(m map[string]interface{}) (*viewmodel.PageResult, error) GetById(ocId, msgId int64) (*viewmodel.MsgInfo, error) Create(d *datamodel.Msg) error Update(d *datamodel.Msg) error Delete(m map[string]interface{}) error } type msgService struct { modelRepo *repositories.MsgRepo } func NewMsgService() MsgService { return &msgService{ modelRepo: repositories.NewMsgRepo(datasource.InstanceMaster()), } } func (s *msgService) GetList(m map[string]interface{}) ([]viewmodel.MsgInfo, error) { return s.modelRepo.GetList(m) } func (s *msgService) GetPage(m map[string]interface{}) (*viewmodel.PageResult, error) { return s.modelRepo.GetPage(m) } func (s *msgService) GetById(ocId, msgId int64) (*viewmodel.MsgInfo, error) { return s.modelRepo.GetById(ocId, msgId) } func (s *msgService) Create(m *datamodel.Msg) error { m.MsgId = NewID() return s.modelRepo.Create(m) } func (s *msgService) Update(m *datamodel.Msg) error { return s.modelRepo.Update(m) } func (s *msgService) Delete(m map[string]interface{}) error { return s.modelRepo.Delete(m) }