module.go 600 B

1234567891011121314151617181920212223242526
  1. package service
  2. import (
  3. "context"
  4. "icloudapp.cn/tools/service/entity"
  5. "icloudapp.cn/tools/service/model"
  6. )
  7. type Module struct {
  8. ctx context.Context
  9. query *model.MModule
  10. }
  11. func NewModule(ctx context.Context) *Module {
  12. module := &Module{ctx: ctx}
  13. module.query = model.Module
  14. return module
  15. }
  16. func (m *Module) Info(modelID int64) (*entity.Module, error) {
  17. return m.query.WithContext(m.ctx).Where(m.query.ModelID.Eq(modelID)).Take()
  18. }
  19. func (m *Module) Infos(modelIds ...int64) ([]*entity.Module, error) {
  20. return m.query.WithContext(m.ctx).Where(m.query.ModelID.In(modelIds...)).Find()
  21. }