sys_user.go 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. SysDepartmentName4 string `description:"所属部门四级名称"`
  63. Province string `description:"省"`
  64. City string `description:"市"`
  65. PositionName string `description:"职位名称"`
  66. PositionCode int `description:"职位编码"`
  67. IsEnabled bool `description:"是否启用"`
  68. CreateTime time.Time `description:"创建时间"`
  69. ModifyTime time.Time `description:"更新时间"`
  70. }
  71. func (s *SysUser) Save() (err error) {
  72. o := orm.NewOrm()
  73. _, err = o.InsertOrUpdate(s, "sys_user_id")
  74. return
  75. }
  76. func (s *SysUser) Update(cols []string) (err error) {
  77. o := orm.NewOrm()
  78. _, err = o.Update(s, cols...)
  79. return
  80. }
  81. func SaveSysUser(sysUser *SysUser, sysDepartmendPathIds []int) (err error) {
  82. o := orm.NewOrm()
  83. sysUser.SysDepartmentId1 = sysDepartmendPathIds[0]
  84. sysUser.SysDepartmentId2 = sysDepartmendPathIds[1]
  85. sysUser.SysDepartmentId3 = sysDepartmendPathIds[2]
  86. _, err = o.InsertOrUpdate(sysUser)
  87. return
  88. }
  89. func GetSysUserBySysUserName(sysUserName string) (item *SysUser, err error) {
  90. sql := `SELECT * FROM sys_user WHERE sys_user_name=?`
  91. o := orm.NewOrm()
  92. err = o.Raw(sql, sysUserName).QueryRow(&item)
  93. return
  94. }
  95. func GetSysUserByDepartmentId(sysDepartmentId int, enabled bool) (items []*SysUser, err error) {
  96. sql := `SELECT * FROM sys_user WHERE sys_department_id=? AND is_enabled=?`
  97. o := orm.NewOrm()
  98. _, err = o.Raw(sql, sysDepartmentId, enabled).QueryRows(&items)
  99. return
  100. }
  101. func GetSysUserById(sysUserId int) (item *SysUser, err error) {
  102. sql := `SELECT * FROM sys_user WHERE sys_user_id=?`
  103. o := orm.NewOrm()
  104. err = o.Raw(sql, sysUserId).QueryRow(&item)
  105. return
  106. }
  107. func GetSysUserCountById(sysUserId int) (count int, err error) {
  108. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_user_id=?`
  109. o := orm.NewOrm()
  110. err = o.Raw(sql, sysUserId).QueryRow(&count)
  111. return
  112. }
  113. func GetSysUserCountBySysUserName(sysUserName string) (count int, err error) {
  114. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_user_name=?`
  115. o := orm.NewOrm()
  116. err = o.Raw(sql, sysUserName).QueryRow(&count)
  117. return
  118. }
  119. func GetSysUserCount(condition string, pars []interface{}) (count int, err error) {
  120. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE 1=1`
  121. if condition != "" {
  122. sql += condition
  123. }
  124. o := orm.NewOrm()
  125. err = o.Raw(sql, pars...).QueryRow(&count)
  126. return
  127. }
  128. func GetSysUserCountByRoleId(roleId int) (count int, err error) {
  129. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_role_id=?`
  130. o := orm.NewOrm()
  131. err = o.Raw(sql, roleId).QueryRow(&count)
  132. return
  133. }
  134. func GetSysUserListByCondition(condition string, pars []interface{}, startSize, pageSize int) (items []*SysUser, err error) {
  135. sql := `SELECT * FROM sys_user u WHERE 1=1 `
  136. if condition != "" {
  137. sql += condition
  138. }
  139. sql += ` ORDER BY u.is_enabled DESC, u.modify_time DESC LIMIT ?,?`
  140. o := orm.NewOrm()
  141. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  142. return
  143. }
  144. func GetSysUserListByIsEnabled(isEnabled bool) (items []*SysUser, err error) {
  145. sql := `SELECT * FROM sys_user u WHERE 1=1 AND is_enabled=?`
  146. o := orm.NewOrm()
  147. _, err = o.Raw(sql, isEnabled).QueryRows(&items)
  148. return
  149. }
  150. func GetSysUserIdList() (items []int, err error) {
  151. sql := ` SELECT sys_user_id FROM sys_user WHERE 1=1 `
  152. o := orm.NewOrm()
  153. _, err = o.Raw(sql).QueryRows(&items)
  154. return
  155. }