feishu.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. type AccessReq struct {
  3. AccessToken string `json:"access_token"` // 飞书服务器授权的access_token,用于调用其他接口
  4. TokenType string `json:"token_type"` // OAuth 2.0协议规定的Token类型,固定为 Bearer
  5. ExpiresIn int `json:"expires_in"` // access_token 的有效期,三方应用服务器需要根据此返回值来控制access_token的有效时间
  6. RefreshToken string `json:"refresh_token"` // 当 access_token 过期时,通过 refresh_token来刷新,获取新的 access_token
  7. RefreshExpiresIn int `json:"refresh_expires_in"` // refresh_token 的有效期
  8. }
  9. type TFsUserInfo struct {
  10. FsId int64 `json:"fs_id" db:"fs_id"` // 飞书ID序号,(递增)
  11. CmsUserId int64 `json:"cms_user_id" db:"cms_user_id"` // 管理后台关联的用户ID
  12. FsUserBaseInfo
  13. }
  14. func (TFsUserInfo) TableName() string {
  15. return "crazy_cms_user.cms_fs_user"
  16. }
  17. type FsUserBaseInfo struct {
  18. Sub string `json:"sub" db:"sub"` // 用户在应用内的唯一标识,等同于open_id
  19. Picture string `json:"picture" db:"picture"` // 用户头像,等同于avatar_url
  20. Name string `json:"name" db:"name"` // 用户姓名
  21. EnName string `json:"en_name" db:"en_name"` // 用户英文名称
  22. TenantKey string `json:"tenant_key" db:"tenant_key"` // 当前企业标识
  23. AvatarUrl string `json:"avatar_url" db:"avatar_url"` // 用户头像,等同于picture
  24. AvatarThumb string `json:"avatar_thumb" db:"avatar_thumb"` // 用户头像 72x72
  25. AvatarMiddle string `json:"avatar_middle" db:"avatar_middle"` // 用户头像 240x240
  26. AvatarBig string `json:"avatar_big" db:"avatar_big"` // 用户头像 640x640
  27. OpenId string `json:"open_id" db:"open_id"` // 用户在应用内的唯一标识, 等同于sub
  28. UnionId string `json:"union_id" db:"union_id"` // 用户统一ID,在同一租户开发的所有应用内的唯一标识
  29. Mobile string `json:"mobile" db:"mobile"` // 用户手机号,申请了手机号获取权限(获取用户手机号)的应用会返回该字段
  30. UserId string `json:"user_id" db:"user_id"` // 用户 user id,申请了邮箱获取权限(获取用户 user Id)的应用会返回该字段
  31. Email string `json:"email" db:"email"` // 用户邮箱,申请了邮箱获取权限(获取用户邮箱信息)的应用会返回该字段
  32. }
  33. type LoginUserInfo struct {
  34. TFsUserInfo
  35. TUsers
  36. }
  37. type LoginU struct {
  38. Test string
  39. JWT string
  40. ExpiresAt int64
  41. }
  42. type LoginE struct {
  43. Err string
  44. }