user_request.go 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package req
  2. import (
  3. "time"
  4. "ulink-admin/pkg/base"
  5. )
  6. // UserQuery 用户get请求数据参数
  7. type UserQuery struct {
  8. base.GlobalQuery
  9. Id int64 `form:"id"` //主键id
  10. RoleId int64 `form:"roleId"` //角色id
  11. UserName string `form:"userName"` //用户名
  12. NickName string `form:"nickName"` //用户昵称
  13. UserType string `form:"userType"` //用户类型(00系统用户)
  14. Email string `form:"email"` //邮箱
  15. Status string `form:"status"` //状态
  16. PhoneNumber string `form:"phoneNumber"` //手机号
  17. DeptId int64 `form:"deptId"` //部门id
  18. }
  19. // UserBody 用户接收POST 或者 PUT请求参数
  20. type UserBody struct {
  21. Id int64 `xorm:"pk autoincr" json:"id"` //用户ID
  22. DeptId int64 `json:"deptId"` //部门ID
  23. CompanyId int64 `json:"companyId"` //公司ID
  24. UserName string `json:"userName"` //登录用户名
  25. NickName string `json:"nickName"` //用户昵称
  26. UserType string `json:"userType"` //用户类型(00系统用户)
  27. Email string `json:"email"` //邮箱
  28. PhoneNumber string `json:"phoneNumber"` //手机号
  29. Sex string `json:"sex"` //性别0男1女
  30. Avatar string `json:"avatar"` //头像路径
  31. Password string `json:"password"` //密码
  32. Status string `json:"status"` //状态 0正常1停用
  33. DelFlag string `json:"delFlag"` //0正常1删除
  34. NewVoucherFlag string `xorm:"char(1)" json:"newVoucherFlag"` //是否已领取新人券0否1是
  35. LoginIp string `json:"loginIp"` //登录ip
  36. LoginDate time.Time `json:"loginDate"` //登录时间
  37. Openid string `xorm:"varchar(255)" json:"openid"` //微信用户openid
  38. SessionKey string `xorm:"varchar(255)" json:"sessionKey"` //微信登录会话key
  39. Integral int `xorm:"int(11)" json:"integral"` //积分
  40. GradeScore int `xorm:"int(11)" json:"gradeScore"` //会员等级分
  41. LevelId int64 `xorm:"bigint(20)" json:"levelId"` //会员等级id
  42. CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
  43. CreateBy string `json:"createBy"` //创建人
  44. UpdateTime time.Time `xorm:"updated" json:"updateTime"` //更新时间
  45. UpdateBy string `json:"updateBy"` //更新人
  46. LastOrderTime time.Time `json:"lastOrderTime"` //最后下单时间
  47. Balance string `json:"balance"` //余额
  48. Remark string `json:"remark"` //备注
  49. RoleIds []int64 `xorm:"-" json:"roleIds"` //角色id组
  50. PostIds []int64 `xorm:"-" json:"postIds"` //岗位id组
  51. }
  52. func (r *UserBody) BeforeUpdate() {
  53. user := base.GetCurUser()
  54. if user != nil {
  55. r.UpdateBy = user.Name
  56. }
  57. if user.ComponyId > 0 {
  58. r.CompanyId = user.ComponyId
  59. }
  60. }
  61. func (r *UserBody) BeforeInsert() {
  62. user := base.GetCurUser()
  63. if user != nil {
  64. r.CreateBy = user.Name
  65. r.UpdateBy = user.Name
  66. }
  67. if user.ComponyId > 0 {
  68. r.CompanyId = user.ComponyId
  69. }
  70. }
  71. func (r UserBody) TableName() string {
  72. return "sys_user"
  73. }
  74. func (r *UserBody) Key() int64 {
  75. return r.Id
  76. }
  77. func (r *UserBody) Model() interface{} {
  78. return r
  79. }
  80. const (
  81. SystemUserType = "00"
  82. )