admin.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package admin
  2. import (
  3. "github.com/rdlucklib/rdluck_tools/orm"
  4. "time"
  5. )
  6. type Admin struct {
  7. AdminId int `orm:"column(admin_id);pk" description:"系统用户id"`
  8. AdminName string `description:"系统用户名称"`
  9. RealName string `description:"系统用户姓名"`
  10. Password string `json:"-"`
  11. LastUpdatedPasswordTime string `json:"-"`
  12. Enabled int
  13. Email string `description:"系统用户邮箱"`
  14. LastLoginTime string
  15. CreatedTime time.Time
  16. LastUpdatedTime string
  17. Role string `description:"系统用户角色"`
  18. Mobile string `description:"手机号"`
  19. RoleType int `description:"角色类型:1需要录入指标,0:不需要"`
  20. RoleId int `description:"角色ID"`
  21. RoleName string `description:"角色名称"`
  22. RoleTypeCode string `description:"角色类型编码"`
  23. DepartmentId int `description:"部门id"`
  24. DepartmentName string `description:"部门名称"`
  25. GroupId int `description:"分组id"`
  26. GroupName string `description:"分组名称"`
  27. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人,3:超级管理员"`
  28. Position string `description:"职位"`
  29. }
  30. // AddAdmin 新增用户
  31. func AddAdmin(item *Admin) (err error) {
  32. o := orm.NewOrm()
  33. _, err = o.Insert(item)
  34. return
  35. }
  36. // GetSysAdminCountByMobile 查询系统中是否存在该手机号(如果有传入用户id,那么排除该用户)
  37. func GetSysAdminCountByMobile(mobile string) (count int, err error) {
  38. sql := `SELECT COUNT(1) AS count FROM admin WHERE mobile=? `
  39. o := orm.NewOrm()
  40. err = o.Raw(sql, mobile).QueryRow(&count)
  41. return
  42. }