sys_user.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. SysDepartmentName string `description:"所属部门全路径"`
  18. Province string `description:"省"`
  19. City string `description:"市"`
  20. IsEnabled bool `description:"是否启用"`
  21. CreateTime time.Time `description:"创建时间"`
  22. ModifyTime time.Time `description:"更新时间"`
  23. }
  24. func (s *SysUser) Save() (err error) {
  25. o := orm.NewOrmUsingDB("master")
  26. _, err = o.InsertOrUpdate(s, "sys_user_id")
  27. return
  28. }
  29. func (s *SysUser) Update(cols []string) (err error) {
  30. o := orm.NewOrmUsingDB("master")
  31. _, err = o.Update(s, cols...)
  32. return
  33. }
  34. func GetSysUserBySysUserName(sysUserName string) (item *SysUser, err error) {
  35. sql := `SELECT * FROM sys_user WHERE sys_user_name=?`
  36. o := orm.NewOrmUsingDB("master")
  37. err = o.Raw(sql, sysUserName).QueryRow(&item)
  38. return
  39. }
  40. func GetSysUserById(sysUserId int) (item *SysUser, err error) {
  41. sql := `SELECT * FROM sys_user WHERE sys_user_id=?`
  42. o := orm.NewOrmUsingDB("master")
  43. err = o.Raw(sql, sysUserId).QueryRow(&item)
  44. return
  45. }
  46. func GetSysUserCountBySysUserName(sysUserName string) (count int, err error) {
  47. sql := `SELECT COUNT(1) AS count FROM sys_user WHERE sys_user_name=?`
  48. o := orm.NewOrmUsingDB("master")
  49. err = o.Raw(sql, sysUserName).QueryRow(&count)
  50. return
  51. }
  52. func GetSysUserCount() (count int, err error) {
  53. sql := `SELECT COUNT(1) AS count FROM sys_user`
  54. o := orm.NewOrmUsingDB("master")
  55. err = o.Raw(sql).QueryRow(&count)
  56. return
  57. }
  58. func GetSysUserList(startSize, pageSize int) (items []*SysUser, err error) {
  59. sql := `SELECT * FROM sys_user ORDER BY modify_time DESC LIMIT ?,?`
  60. o := orm.NewOrmUsingDB("master")
  61. _, err = o.Raw(sql, startSize, pageSize).QueryRows(&items)
  62. return
  63. }