sys_user.go 5.9 KB

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