package service import ( "xps/cmd/datasource" "xps/pkg/base" "xps/pkg/system/datamodel" repositories "xps/pkg/system/repository" "xps/pkg/system/viewmodel" ) type MsgCatService interface { GetList(m map[string]interface{}) ([]viewmodel.MsgCatInfo, error) GetPage(m map[string]interface{}) (*base.PageResult, error) GetById(ocId int64, msgCatId int64) (*viewmodel.MsgCatInfo, error) Create(d *datamodel.MsgCat) error Update(d *datamodel.MsgCat) error Delete(m map[string]interface{}) error } type msgCatService struct { repo *repositories.MsgCatRepo } func NewMsgCatService() MsgCatService { return &msgCatService{ repo: repositories.NewMsgCatRepo(datasource.InstanceMaster()), } } func (s *msgCatService) GetList(m map[string]interface{}) ([]viewmodel.MsgCatInfo, error) { return s.repo.GetList(m) } func (s *msgCatService) GetPage(m map[string]interface{}) (*base.PageResult, error) { return s.repo.GetPage(m) } func (s *msgCatService) GetById(ocId int64, msgCatId int64) (*viewmodel.MsgCatInfo, error) { return s.repo.GetById(ocId, msgCatId) } func (s *msgCatService) Create(MsgCat *datamodel.MsgCat) error { MsgCat.MsgCatId = NewID() return s.repo.Create(MsgCat) } func (s *msgCatService) Update(MsgCat *datamodel.MsgCat) error { return s.repo.Update(MsgCat) } func (s *msgCatService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }