service.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package admin
  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/admin"
  6. "github.com/xinliangnote/go-gin-api/internal/repository/redis"
  7. )
  8. var _ Service = (*service)(nil)
  9. type Service interface {
  10. i()
  11. Create(ctx core.Context, adminData *CreateAdminData) (id int32, err error)
  12. PageList(ctx core.Context, searchData *SearchData) (listData []*admin.Admin, err error)
  13. PageListCount(ctx core.Context, searchData *SearchData) (total int64, err error)
  14. UpdateUsed(ctx core.Context, id int32, used int32) (err error)
  15. Delete(ctx core.Context, id int32) (err error)
  16. Detail(ctx core.Context, searchOneData *SearchOneData) (info *admin.Admin, err error)
  17. ResetPassword(ctx core.Context, id int32) (err error)
  18. ModifyPassword(ctx core.Context, id int32, newPassword string) (err error)
  19. ModifyPersonalInfo(ctx core.Context, id int32, modifyData *ModifyData) (err error)
  20. CreateMenu(ctx core.Context, menuData *CreateMenuData) (err error)
  21. ListMenu(ctx core.Context, searchData *SearchListMenuData) (menuData []ListMenuData, err error)
  22. MyMenu(ctx core.Context, searchData *SearchMyMenuData) (menuData []ListMyMenuData, err error)
  23. MyAction(ctx core.Context, searchData *SearchMyActionData) (actionData []MyActionData, err error)
  24. }
  25. type service struct {
  26. db mysql.Repo
  27. cache redis.Repo
  28. }
  29. func New(db mysql.Repo, cache redis.Repo) Service {
  30. return &service{
  31. db: db,
  32. cache: cache,
  33. }
  34. }
  35. func (s *service) i() {}