sys_user.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package system
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
  5. "github.com/tiger1103/gfast/v3/internal/app/system/model"
  6. )
  7. type UserLoginReq struct {
  8. g.Meta `path:"/login" tags:"登录" method:"post" summary:"用户登录"`
  9. Username string `p:"username" v:"required#用户名不能为空"`
  10. Password string `p:"password" v:"required#密码不能为空"`
  11. VerifyCode string `p:"verifyCode" v:"required#验证码不能为空"`
  12. VerifyKey string `p:"verifyKey"`
  13. }
  14. type UserLoginRes struct {
  15. g.Meta `mime:"application/json"`
  16. UserInfo *model.LoginUserRes `json:"userInfo"`
  17. Token string `json:"token"`
  18. MenuList []*model.UserMenus `json:"menuList"`
  19. Permissions []string `json:"permissions"`
  20. }
  21. type UserMenusReq struct {
  22. g.Meta `path:"/user/getUserMenus" tags:"登录" method:"get" summary:"获取用户菜单"`
  23. Authorization string `p:"Authorization" in:"header" dc:"Bearer {{token}}"`
  24. }
  25. type UserMenusRes struct {
  26. g.Meta `mime:"application/json"`
  27. MenuList []*model.UserMenus `json:"menuList"`
  28. Permissions []string `json:"permissions"`
  29. }
  30. // UserSearchReq 用户搜索请求参数
  31. type UserSearchReq struct {
  32. g.Meta `path:"/user/list" tags:"用户管理" method:"get" summary:"用户列表"`
  33. DeptIds []int64 //所属部门id数据
  34. Mobile string `p:"mobile"`
  35. Status string `p:"status"`
  36. KeyWords string `p:"userName"`
  37. commonApi.PageReq
  38. }
  39. type UserSearchRes struct {
  40. g.Meta `mime:"application/json"`
  41. UserList []*model.SysUserRoleDeptRes `json:"userList"`
  42. commonApi.ListRes
  43. }