sys_user.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @desc:用户模型对象
  3. * @company:云南奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2022/3/7 11:47
  6. */
  7. package model
  8. import (
  9. "github.com/gogf/gf/v2/util/gmeta"
  10. "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
  11. )
  12. // LoginUserRes 登录返回
  13. type LoginUserRes struct {
  14. Id uint64 `orm:"id,primary" json:"id"` //
  15. UserName string `orm:"user_name,unique" json:"userName"` // 用户名
  16. UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称
  17. UserPassword string `orm:"user_password" json:"userPassword"` // 登录密码;cmf_password加密
  18. UserSalt string `orm:"user_salt" json:"userSalt"` // 加密盐
  19. UserStatus uint `orm:"user_status" json:"userStatus"` // 用户状态;0:禁用,1:正常,2:未验证
  20. IsAdmin int `orm:"is_admin" json:"isAdmin"` // 是否后台管理员 1 是 0 否
  21. Avatar string `orm:"avatar" json:"avatar"` //头像
  22. DeptId uint64 `orm:"dept_id" json:"deptId"` //部门id
  23. }
  24. // SysUserRoleDeptRes 带有部门、角色、岗位信息的用户数据
  25. type SysUserRoleDeptRes struct {
  26. *entity.SysUser
  27. Dept *entity.SysDept `json:"dept"`
  28. RoleInfo []*SysUserRoleInfoRes `json:"roleInfo"`
  29. Post []*SysUserPostInfoRes `json:"post"`
  30. }
  31. type SysUserRoleInfoRes struct {
  32. RoleId uint `json:"roleId"`
  33. Name string `json:"name"`
  34. }
  35. type SysUserPostInfoRes struct {
  36. PostId int64 `json:"postId"`
  37. PostName string `json:"postName"`
  38. }
  39. type SysUserSimpleRes struct {
  40. gmeta.Meta `orm:"table:sys_user"`
  41. Id uint64 `orm:"id" json:"id"` //
  42. Avatar string `orm:"avatar" json:"avatar"` // 头像
  43. Sex int `orm:"sex" json:"sex"` // 性别
  44. UserName string `orm:"user_name" json:"userName"` // 用户名
  45. UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称
  46. }