user.go 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package system
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. "github.com/tiger1103/gfast/v3/internal/app/system/model"
  5. )
  6. type UserLoginReq struct {
  7. g.Meta `path:"/login" tags:"login" method:"post" summary:"用户登录"`
  8. Username string `p:"username" v:"required#用户名不能为空"`
  9. Password string `p:"password" v:"required#密码不能为空"`
  10. VerifyCode string `p:"verifyCode" v:"required#验证码不能为空"`
  11. VerifyKey string `p:"verifyKey"`
  12. }
  13. type UserLoginRes struct {
  14. g.Meta `mime:"application/json" example:""`
  15. UserInfo *model.LoginUserRes `json:"userInfo"`
  16. Token string `json:"token"`
  17. MenuList []*model.UserMenus `json:"menuList"`
  18. Permissions []string `json:"permissions"`
  19. }
  20. type UserMenusReq struct {
  21. g.Meta `path:"/getUserMenus" tags:"getUserMenus" method:"get" summary:"获取用户菜单"`
  22. Authorization string `p:"Authorization" in:"header" dc:"Bearer {{token}}"`
  23. }
  24. type UserMenusRes struct {
  25. g.Meta `mime:"application/json" example:""`
  26. MenuList []*model.UserMenus `json:"menuList"`
  27. Permissions []string `json:"permissions"`
  28. }