sys_user.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package dto
  2. import (
  3. "VberAdmin/app/system/models"
  4. "VberAdmin/common/dto"
  5. common "VberAdmin/common/models"
  6. )
  7. type SysUserGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. UserId int `form:"userId" search:"type:exact;column:user_id;table:sys_user" comment:"用户ID"`
  10. Username string `form:"userName" search:"type:icontains;column:username;table:sys_user" comment:"用户名"`
  11. NickName string `form:"nickName" search:"type:icontains;column:nick_name;table:sys_user" comment:"昵称"`
  12. Phone string `form:"phone" search:"type:icontains;column:phone;table:sys_user" comment:"手机号"`
  13. RoleId string `form:"roleId" search:"type:exact;column:role_id;table:sys_user" comment:"角色ID"`
  14. Sex string `form:"sex" search:"type:exact;column:sex;table:sys_user" comment:"性别"`
  15. Email string `form:"email" search:"type:icontains;column:email;table:sys_user" comment:"邮箱"`
  16. PostId string `form:"postId" search:"type:exact;column:post_id;table:sys_user" comment:"岗位"`
  17. Status string `form:"status" search:"type:exact;column:status;table:sys_user" comment:"状态"`
  18. BeginTime string `form:"beginTime" search:"type:gte;column:created_at;table:sys_user" comment:"创建时间"`
  19. EndTime string `form:"endTime" search:"type:lte;column:created_at;table:sys_user" comment:"创建时间"`
  20. OrgJoin `search:"type:left;on:org_id:org_id;table:sys_user;join:sys_org"`
  21. SysUserOrder
  22. }
  23. type SysUserOrder struct {
  24. UserIdOrder string `search:"type:order;column:user_id;table:sys_user" form:"userIdOrder"`
  25. UsernameOrder string `search:"type:order;column:username;table:sys_user" form:"usernameOrder"`
  26. StatusOrder string `search:"type:order;column:status;table:sys_user" form:"statusOrder"`
  27. CreatedAtOrder string `search:"type:order;column:created_at;table:sys_user" form:"createdAtOrder"`
  28. }
  29. type OrgJoin struct {
  30. OrgId string `search:"type:contains;column:org_path;table:sys_org" form:"orgId"`
  31. }
  32. func (m *SysUserGetPageReq) GetNeedSearch() interface{} {
  33. return *m
  34. }
  35. type ResetSysUserPwdReq struct {
  36. UserId int `json:"userId" comment:"用户ID" vd:"$>0"` // 用户ID
  37. Password string `json:"password" comment:"密码" vd:"len($)>0"`
  38. common.ControlBy
  39. }
  40. func (s *ResetSysUserPwdReq) GetId() interface{} {
  41. return s.UserId
  42. }
  43. func (s *ResetSysUserPwdReq) Generate(model *models.SysUser) {
  44. if s.UserId != 0 {
  45. model.UserId = s.UserId
  46. }
  47. model.Password = s.Password
  48. }
  49. type UpdateSysUserAvatarReq struct {
  50. UserId int `json:"userId" comment:"用户ID" vd:"len($)>0"` // 用户ID
  51. Avatar string `json:"avatar" comment:"头像" vd:"len($)>0"`
  52. common.ControlBy
  53. }
  54. func (s *UpdateSysUserAvatarReq) GetId() interface{} {
  55. return s.UserId
  56. }
  57. func (s *UpdateSysUserAvatarReq) Generate(model *models.SysUser) {
  58. if s.UserId != 0 {
  59. model.UserId = s.UserId
  60. }
  61. model.Avatar = s.Avatar
  62. }
  63. type UpdateSysUserStatusReq struct {
  64. UserId int `json:"userId" comment:"用户ID" vd:"$>0"` // 用户ID
  65. Status string `json:"status" comment:"状态" vd:"len($)>0"`
  66. common.ControlBy
  67. }
  68. func (s *UpdateSysUserStatusReq) GetId() interface{} {
  69. return s.UserId
  70. }
  71. func (s *UpdateSysUserStatusReq) Generate(model *models.SysUser) {
  72. if s.UserId != 0 {
  73. model.UserId = s.UserId
  74. }
  75. model.Status = s.Status
  76. }
  77. type SysUserInsertReq struct {
  78. UserId int `json:"userId" comment:"用户ID"` // 用户ID
  79. Username string `json:"userName" comment:"用户名" vd:"len($)>0"`
  80. Password string `json:"password" comment:"密码"`
  81. NickName string `json:"nickName" comment:"昵称" vd:"len($)>0"`
  82. Phone string `json:"phone" comment:"手机号" vd:"len($)>0"`
  83. RoleId int `json:"roleId" comment:"角色ID"`
  84. Avatar string `json:"avatar" comment:"头像"`
  85. Sex string `json:"sex" comment:"性别"`
  86. Email string `json:"email" comment:"邮箱" vd:"len($)>0,email"`
  87. OrgId int `json:"orgId" comment:"部门" vd:"$>0"`
  88. PostId int `json:"postId" comment:"岗位"`
  89. Remark string `json:"remark" comment:"备注"`
  90. Status string `json:"status" comment:"状态" vd:"len($)>0" default:"1"`
  91. common.ControlBy
  92. }
  93. func (s *SysUserInsertReq) Generate(model *models.SysUser) {
  94. if s.UserId != 0 {
  95. model.UserId = s.UserId
  96. }
  97. model.Username = s.Username
  98. model.Password = s.Password
  99. model.NickName = s.NickName
  100. model.Phone = s.Phone
  101. model.RoleId = s.RoleId
  102. model.Avatar = s.Avatar
  103. model.Sex = s.Sex
  104. model.Email = s.Email
  105. model.OrgId = s.OrgId
  106. model.PostId = s.PostId
  107. model.Remark = s.Remark
  108. model.Status = s.Status
  109. model.CreateBy = s.CreateBy
  110. }
  111. func (s *SysUserInsertReq) GetId() interface{} {
  112. return s.UserId
  113. }
  114. type SysUserUpdateReq struct {
  115. UserId int `json:"userId" comment:"用户ID"` // 用户ID
  116. Username string `json:"username" comment:"用户名" vd:"len($)>0"`
  117. NickName string `json:"nickName" comment:"昵称" vd:"len($)>0"`
  118. Phone string `json:"phone" comment:"手机号" vd:"len($)>0"`
  119. RoleId int `json:"roleId" comment:"角色ID"`
  120. Avatar string `json:"avatar" comment:"头像"`
  121. Sex string `json:"sex" comment:"性别"`
  122. Email string `json:"email" comment:"邮箱" vd:"len($)>0,email"`
  123. OrgId int `json:"orgId" comment:"部门" vd:"$>0"`
  124. PostId int `json:"postId" comment:"岗位"`
  125. Remark string `json:"remark" comment:"备注"`
  126. Status string `json:"status" comment:"状态" default:"1"`
  127. common.ControlBy
  128. }
  129. func (s *SysUserUpdateReq) Generate(model *models.SysUser) {
  130. if s.UserId != 0 {
  131. model.UserId = s.UserId
  132. }
  133. model.Username = s.Username
  134. model.NickName = s.NickName
  135. model.Phone = s.Phone
  136. model.RoleId = s.RoleId
  137. model.Avatar = s.Avatar
  138. model.Sex = s.Sex
  139. model.Email = s.Email
  140. model.OrgId = s.OrgId
  141. model.PostId = s.PostId
  142. model.Remark = s.Remark
  143. model.Status = s.Status
  144. model.UpdateBy = s.UpdateBy
  145. }
  146. func (s *SysUserUpdateReq) GetId() interface{} {
  147. return s.UserId
  148. }
  149. type SysUserById struct {
  150. dto.ObjectById
  151. common.ControlBy
  152. }
  153. func (s *SysUserById) GetId() interface{} {
  154. if len(s.Ids) > 0 {
  155. s.Ids = append(s.Ids, s.Id)
  156. return s.Ids
  157. }
  158. return s.Id
  159. }
  160. func (s *SysUserById) GenerateM() (common.ActiveRecord, error) {
  161. return &models.SysUser{}, nil
  162. }
  163. // PassWord 密码
  164. type PassWord struct {
  165. NewPassword string `json:"newPassword" vd:"len($)>0"`
  166. OldPassword string `json:"oldPassword" vd:"len($)>0"`
  167. }