sys_user.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. type SysUser struct {
  7. SysUserId int `orm:"pk" description:"系统用户id"`
  8. SysUserName string `description:"账号"`
  9. SysRealName string `description:"姓名"`
  10. Password string `description:"密码"`
  11. Email string `description:"邮箱"`
  12. Phone string `description:"手机号"`
  13. AreaCode string `description:"手机区号"`
  14. SysRoleId int `description:"角色id"`
  15. SysRoleName string `description:"角色名称"`
  16. SysDepartmentId int `description:"所属部门id"`
  17. SysDepartmentId1 int `description:"所属部门一级id"`
  18. SysDepartmentId2 int `description:"所属部门二级id"`
  19. SysDepartmentId3 int `description:"所属部门三级id"`
  20. Province string `description:"省"`
  21. City string `description:"市"`
  22. PositionName string `description:"职位名称"`
  23. PositionCode int `description:"职位编码"`
  24. IsEnabled bool `description:"是否启用"`
  25. CreateTime time.Time `description:"创建时间"`
  26. ModifyTime time.Time `description:"更新时间"`
  27. }
  28. type SysUserView struct {
  29. SysUserId int `orm:"pk" description:"系统用户id"`
  30. SysUserName string `description:"账号"`
  31. SysRealName string `description:"姓名"`
  32. Password string `description:"密码"`
  33. Email string `description:"邮箱"`
  34. Phone string `description:"手机号"`
  35. AreaCode string `description:"手机区号"`
  36. SysRoleId int `description:"角色id"`
  37. SysRoleName string `description:"角色名称"`
  38. SysDepartmentId int `description:"所属部门id"`
  39. SysDepartmentName string `description:"所属部门全路径"`
  40. Province string `description:"省"`
  41. City string `description:"市"`
  42. IsEnabled bool `description:"是否启用"`
  43. PositionName string `description:"职位名称"`
  44. PositionCode int `description:"职位编码"`
  45. CreateTime time.Time `description:"创建时间"`
  46. ModifyTime time.Time `description:"更新时间"`
  47. }
  48. type SysUserMapping struct {
  49. SysUserId int `orm:"pk" description:"系统用户id"`
  50. SysUserName string `description:"账号"`
  51. SysRealName string `description:"姓名"`
  52. Password string `description:"密码"`
  53. Email string `description:"邮箱"`
  54. Phone string `description:"手机号"`
  55. AreaCode string `description:"手机区号"`
  56. SysRoleId int `description:"角色id"`
  57. SysRoleName string `description:"角色名称"`
  58. SysDepartmentId int `description:"所属部门id"`
  59. SysDepartmentName1 string `description:"所属部门一级名称"`
  60. SysDepartmentName2 string `description:"所属部门二级名称"`
  61. SysDepartmentName3 string `description:"所属部门三级名称"`
  62. Province string `description:"省"`
  63. City string `description:"市"`
  64. PositionName string `description:"职位名称"`
  65. PositionCode int `description:"职位编码"`
  66. IsEnabled bool `description:"是否启用"`
  67. CreateTime time.Time `description:"创建时间"`
  68. ModifyTime time.Time `description:"更新时间"`
  69. }
  70. func (s *SysUser) Save() (err error) {
  71. o := orm.NewOrm()
  72. _, err = o.InsertOrUpdate(s, "sys_user_id")
  73. return
  74. }
  75. func (s *SysUser) Update(cols []string) (err error) {
  76. o := orm.NewOrm()
  77. _, err = o.Update(s, cols...)
  78. return
  79. }
  80. func SaveSysUser(sysUser *SysUser, sysDepartmendPathIds []int) (err error) {
  81. o := orm.NewOrm()
  82. sysUser.SysDepartmentId1 = sysDepartmendPathIds[0]
  83. sysUser.SysDepartmentId2 = sysDepartmendPathIds[1]
  84. sysUser.SysDepartmentId3 = sysDepartmendPathIds[2]
  85. _, err = o.InsertOrUpdate(sysUser)
  86. return
  87. }
  88. func GetSysUserBySysUserName(sysUserName string) (item *SysUser, err error) {
  89. sql := `SELECT * FROM sys_user WHERE sys_user_name=?`
  90. o := orm.NewOrm()
  91. err = o.Raw(sql, sysUserName).QueryRow(&item)
  92. return
  93. }
  94. func GetSysUserByDepartmentId(sysDepartmentId int, enabled bool) (items []*SysUser, err error) {
  95. sql := `SELECT * FROM sys_user WHERE sys_department_id=? AND is_enabled=?`
  96. o := orm.NewOrm()
  97. _, err = o.Raw(sql, sysDepartmentId, enabled).QueryRows(&items)
  98. return
  99. }
  100. func GetSysUserById(sysUserId int) (item *SysUser, err error) {
  101. sql := `SELECT * FROM sys_user WHERE sys_user_id=?`
  102. o := orm.NewOrm()
  103. err = o.Raw(sql, sysUserId).QueryRow(&item)
  104. return
  105. }
  106. func GetSysUserCountById(sysUserId int) (count int, err error) {
  107. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_user_id=?`
  108. o := orm.NewOrm()
  109. err = o.Raw(sql, sysUserId).QueryRow(&count)
  110. return
  111. }
  112. func GetSysUserCountBySysUserName(sysUserName string) (count int, err error) {
  113. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_user_name=?`
  114. o := orm.NewOrm()
  115. err = o.Raw(sql, sysUserName).QueryRow(&count)
  116. return
  117. }
  118. func GetSysUserCount(condition string, pars []interface{}) (count int, err error) {
  119. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE 1=1`
  120. if condition != "" {
  121. sql += condition
  122. }
  123. o := orm.NewOrm()
  124. err = o.Raw(sql, pars...).QueryRow(&count)
  125. return
  126. }
  127. func GetSysUserCountByRoleId(roleId int) (count int, err error) {
  128. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_role_id=?`
  129. o := orm.NewOrm()
  130. err = o.Raw(sql, roleId).QueryRow(&count)
  131. return
  132. }
  133. func GetSysUserListByCondition(condition string, pars []interface{}, startSize, pageSize int) (items []*SysUser, err error) {
  134. sql := `SELECT * FROM sys_user u WHERE 1=1 `
  135. if condition != "" {
  136. sql += condition
  137. }
  138. sql += ` ORDER BY u.is_enabled DESC, u.modify_time DESC LIMIT ?,?`
  139. o := orm.NewOrm()
  140. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  141. return
  142. }
  143. func GetSysUserListByIsEnabled(isEnabled bool) (items []*SysUser, err error) {
  144. sql := `SELECT * FROM sys_user u WHERE 1=1 AND is_enabled=?`
  145. o := orm.NewOrm()
  146. _, err = o.Raw(sql, isEnabled).QueryRows(&items)
  147. return
  148. }
  149. func GetSysUserIdList() (items []int, err error) {
  150. sql := ` SELECT sys_user_id FROM sys_user WHERE 1=1 `
  151. o := orm.NewOrm()
  152. _, err = o.Raw(sql).QueryRows(&items)
  153. return
  154. }