sys_user.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. GetUserById(ctx context.Context, id uint64) (user *model.LoginUserRes, err error)
  21. LoginLog(ctx context.Context, params *model.LoginLogParams)
  22. UpdateLoginInfo(ctx context.Context, id uint64, ip string) (err error)
  23. GetAdminRules(ctx context.Context, userId uint64) (menuList []*model.UserMenus, permissions []string, err error)
  24. GetAdminRole(ctx context.Context, userId uint64, allRoleList []*entity.SysRole) (roles []*entity.SysRole, err error)
  25. GetAdminRoleIds(ctx context.Context, userId uint64) (roleIds []uint, err error)
  26. GetAllMenus(ctx context.Context) (menus []*model.UserMenus, err error)
  27. GetAdminMenusByRoleIds(ctx context.Context, roleIds []uint) (menus []*model.UserMenus, err error)
  28. GetMenusTree(menus []*model.UserMenus, pid uint) []*model.UserMenus
  29. GetPermissions(ctx context.Context, roleIds []uint) (userButtons []string, err error)
  30. List(ctx context.Context, req *system.UserSearchReq) (total interface{}, userList []*entity.SysUser, err error)
  31. GetUsersRoleDept(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error)
  32. Add(ctx context.Context, req *system.UserAddReq) (err error)
  33. Edit(ctx context.Context, req *system.UserEditReq) (err error)
  34. AddUserPost(ctx context.Context, tx gdb.TX, postIds []int64, userId int64) (err error)
  35. EditUserRole(ctx context.Context, roleIds []int64, userId int64) (err error)
  36. UserNameOrMobileExists(ctx context.Context, userName, mobile string, id ...int64) error
  37. GetEditUser(ctx context.Context, id uint64) (res *system.UserGetEditRes, err error)
  38. GetUserInfoById(ctx context.Context, id uint64, withPwd ...bool) (user *entity.SysUser, err error)
  39. GetUserPostIds(ctx context.Context, userId uint64) (postIds []int64, err error)
  40. ResetUserPwd(ctx context.Context, req *system.UserResetPwdReq) (err error)
  41. ChangeUserStatus(ctx context.Context, req *system.UserStatusReq) (err error)
  42. Delete(ctx context.Context, ids []int) (err error)
  43. GetUsers(ctx context.Context, ids []int) (users []*model.SysUserSimpleRes, err error)
  44. }
  45. )
  46. var (
  47. localSysUser ISysUser
  48. )
  49. func SysUser() ISysUser {
  50. if localSysUser == nil {
  51. panic("implement not found for interface ISysUser, forgot register?")
  52. }
  53. return localSysUser
  54. }
  55. func RegisterSysUser(i ISysUser) {
  56. localSysUser = i
  57. }