user_response.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package response
  2. import (
  3. "time"
  4. "ulink-admin/modules/system/models/model"
  5. )
  6. // UserResponse 用户实体返回结构体
  7. type UserResponse struct {
  8. Id int64 `json:"id"` //用户ID
  9. DeptId int64 `excel:"name=部门" json:"deptId"` //部门ID
  10. UserName string `excel:"name=用户登录名" json:"userName"` //登录用户名
  11. NickName string `excel:"name=用户昵称" json:"nickName"` //用户昵称
  12. UserType string `json:"userType"` //用户类型(00系统用户)
  13. Email string `excel:"name=用户邮箱" json:"email"` //邮箱
  14. PhoneNumber string `excel:"name=手机号" json:"phoneNumber"` //手机号
  15. Sex string `excel:"name=性别,format=0=男,1=女,2=未知" json:"sex"` //性别0男1女
  16. Avatar string `json:"avatar"` //头像路径
  17. Status string `json:"status"` //状态 0正常1停用
  18. DelFlag string `json:"delFlag"` //0正常1删除
  19. NewVoucherFlag string `json:"newVoucherFlag"` //是否已领取新人券0否1是
  20. LoginIp string `json:"loginIp"` //登录ip
  21. LoginDate time.Time `json:"loginDate"` //登录时间
  22. Openid string `json:"openid"` //微信用户openid
  23. Integral int `json:"integral"` //积分
  24. GradeScore int `json:"gradeScore"` //会员等级分
  25. LevelId int64 `json:"levelId"` //会员等级id
  26. CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
  27. CreateBy string `json:"createBy"` //创建人
  28. UpdateTime time.Time `json:"updateTime"` //更新时间
  29. UpdateBy string `json:"updateBy"` //更新人
  30. LastOrderTime time.Time `json:"lastOrderTime"` //最后下单时间
  31. Balance string `json:"balance"` //余额
  32. Remark string `json:"remark"` //备注
  33. }
  34. // UserInfo 用户整体数据
  35. type UserInfo struct {
  36. User *model.SysUser `json:"user,omitempty"` //用户数据
  37. Roles []model.SysRole `json:"roles,omitempty"` //角色集合
  38. PostIds *[]int64 `json:"postIds,omitempty"` //岗位id集合
  39. RoleIds *[]int64 `json:"roleIds,omitempty"` //觉得id集合
  40. }
  41. // MemberInfo 用户等级整体数据
  42. type MemberInfo struct {
  43. User *model.SysUser `json:"user,omitempty"` //用户数据
  44. CouponNumber int64 `json:"couponNumber"` //优惠券数量
  45. }
  46. // IsAdmin 判断当前用户是否是管理员
  47. func (r UserResponse) IsAdmin() bool {
  48. return r.Id == 1
  49. }