service.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package menu
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu"
  6. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu_action"
  7. "github.com/xinliangnote/go-gin-api/internal/repository/redis"
  8. )
  9. var _ Service = (*service)(nil)
  10. type Service interface {
  11. i()
  12. Create(ctx core.Context, menuData *CreateMenuData) (id int32, err error)
  13. Modify(ctx core.Context, id int32, menuData *UpdateMenuData) (err error)
  14. List(ctx core.Context, searchData *SearchData) (listData []*menu.Menu, err error)
  15. UpdateUsed(ctx core.Context, id int32, used int32) (err error)
  16. UpdateSort(ctx core.Context, id int32, sort int32) (err error)
  17. Delete(ctx core.Context, id int32) (err error)
  18. Detail(ctx core.Context, searchOneData *SearchOneData) (info *menu.Menu, err error)
  19. CreateAction(ctx core.Context, menuActionData *CreateMenuActionData) (id int32, err error)
  20. ListAction(ctx core.Context, searchListActionData *SearchListActionData) (listData []*menu_action.MenuAction, err error)
  21. DeleteAction(ctx core.Context, id int32) (err error)
  22. }
  23. type service struct {
  24. db mysql.Repo
  25. cache redis.Repo
  26. }
  27. func New(db mysql.Repo, cache redis.Repo) Service {
  28. return &service{
  29. db: db,
  30. cache: cache,
  31. }
  32. }
  33. func (s *service) i() {}