Files

42 lines
1.3 KiB
Go

package menu
import (
"github.com/xinliangnote/go-gin-api/internal/pkg/core"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu_action"
"github.com/xinliangnote/go-gin-api/internal/repository/redis"
)
var _ Service = (*service)(nil)
type Service interface {
i()
Create(ctx core.Context, menuData *CreateMenuData) (id int32, err error)
Modify(ctx core.Context, id int32, menuData *UpdateMenuData) (err error)
List(ctx core.Context, searchData *SearchData) (listData []*menu.Menu, err error)
UpdateUsed(ctx core.Context, id int32, used int32) (err error)
UpdateSort(ctx core.Context, id int32, sort int32) (err error)
Delete(ctx core.Context, id int32) (err error)
Detail(ctx core.Context, searchOneData *SearchOneData) (info *menu.Menu, err error)
CreateAction(ctx core.Context, menuActionData *CreateMenuActionData) (id int32, err error)
ListAction(ctx core.Context, searchListActionData *SearchListActionData) (listData []*menu_action.MenuAction, err error)
DeleteAction(ctx core.Context, id int32) (err error)
}
type service struct {
db mysql.Repo
cache redis.Repo
}
func New(db mysql.Repo, cache redis.Repo) Service {
return &service{
db: db,
cache: cache,
}
}
func (s *service) i() {}