sys_user.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // ================================================================================
  2. // Code generated by GoFrame CLI tool. DO NOT EDIT.
  3. // You can delete these comments if you wish manually maintain this interface file.
  4. // ================================================================================
  5. package service
  6. import (
  7. "context"
  8. "github.com/gogf/gf/v2/container/gset"
  9. "github.com/gogf/gf/v2/database/gdb"
  10. "github.com/tiger1103/gfast/v3/api/v1/system"
  11. "github.com/tiger1103/gfast/v3/internal/app/system/model"
  12. "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
  13. )
  14. type (
  15. ISysUser interface {
  16. GetCasBinUserPrefix() string
  17. NotCheckAuthAdminIds(ctx context.Context) *gset.Set
  18. GetAdminUserByUsernamePassword(ctx context.Context, req *system.UserLoginReq) (user *model.LoginUserRes, err error)
  19. GetUserByUsername(ctx context.Context, userName string) (user *model.LoginUserRes, err error)
  20. LoginLog(ctx context.Context, params *model.LoginLogParams)
  21. UpdateLoginInfo(ctx context.Context, id uint64, ip string) (err error)
  22. GetAdminRules(ctx context.Context, userId uint64) (menuList []*model.UserMenus, permissions []string, err error)
  23. GetAdminRole(ctx context.Context, userId uint64, allRoleList []*entity.SysRole) (roles []*entity.SysRole, err error)
  24. GetAdminRoleIds(ctx context.Context, userId uint64) (roleIds []uint, err error)
  25. GetAllMenus(ctx context.Context) (menus []*model.UserMenus, err error)
  26. GetAdminMenusByRoleIds(ctx context.Context, roleIds []uint) (menus []*model.UserMenus, err error)
  27. GetMenusTree(menus []*model.UserMenus, pid uint) []*model.UserMenus
  28. GetPermissions(ctx context.Context, roleIds []uint) (userButtons []string, err error)
  29. List(ctx context.Context, req *system.UserSearchReq) (total interface{}, userList []*entity.SysUser, err error)
  30. GetUsersRoleDept(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error)
  31. Add(ctx context.Context, req *system.UserAddReq) (err error)
  32. Edit(ctx context.Context, req *system.UserEditReq) (err error)
  33. AddUserPost(ctx context.Context, tx gdb.TX, postIds []int64, userId int64) (err error)
  34. EditUserRole(ctx context.Context, roleIds []int64, userId int64) (err error)
  35. UserNameOrMobileExists(ctx context.Context, userName, mobile string, id ...int64) error
  36. GetEditUser(ctx context.Context, id uint64) (res *system.UserGetEditRes, err error)
  37. GetUserInfoById(ctx context.Context, id uint64, withPwd ...bool) (user *entity.SysUser, err error)
  38. GetUserPostIds(ctx context.Context, userId uint64) (postIds []int64, err error)
  39. ResetUserPwd(ctx context.Context, req *system.UserResetPwdReq) (err error)
  40. ChangeUserStatus(ctx context.Context, req *system.UserStatusReq) (err error)
  41. Delete(ctx context.Context, ids []int) (err error)
  42. GetUsers(ctx context.Context, ids []int) (users []*model.SysUserSimpleRes, err error)
  43. }
  44. )
  45. var (
  46. localSysUser ISysUser
  47. )
  48. func SysUser() ISysUser {
  49. if localSysUser == nil {
  50. panic("implement not found for interface ISysUser, forgot register?")
  51. }
  52. return localSysUser
  53. }
  54. func RegisterSysUser(i ISysUser) {
  55. localSysUser = i
  56. }