admin.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package admin
  2. import (
  3. //_ "github.com/go-sql-driver/mysql"
  4. "hongze/hongze_mobile_admin/models/custom"
  5. "rdluck_tools/orm"
  6. )
  7. type Admin struct {
  8. AdminId int `orm:"column(admin_id);pk";json:"admin_id"`
  9. AdminName string `orm:"column(admin_name);";json:"admin_name"`
  10. RealName string `orm:"column(real_name);" json:"real_name"`
  11. Password string `orm:"column(password);" json:"password"`
  12. LastUpdatedPasswordTime string `orm:"column(last_updated_password_time);" json:"last_updated_password_time"`
  13. Enabled int `orm:"column(enabled);" json:"enabled"` // 1:有效,0:禁用
  14. Email string `orm:"column(email);" json:"email"`
  15. LastLoginTime string `orm:"column(last_login_time);" json:"last_login_time"` // 最近登陆时间
  16. CreatedTime string `orm:"column(created_time);" json:"created_time"` // 创建时间
  17. LastUpdatedTime string `orm:"column(last_updated_time);" json:"last_updated_time"`
  18. Role string `orm:"column(role);" json:"role"` // 用户角色
  19. Mobile string `orm:"column(mobile);" json:"mobile"` // 手机号
  20. RoleType int `orm:"column(role_type);" json:"role_type"` // 角色类型:1需要录入指标,0:不需要
  21. RoleId int `orm:"column(role_id);" json:"role_id"` // 角色id
  22. RoleName string `orm:"column(role_name);" json:"role_name"` // 角色名称
  23. RoleTypeCode string `orm:"column(role_type_code);" json:"role_type_code"` // 角色编码
  24. DepartmentId int `orm:"column(department_id);" json:"department_id"` // 部门id
  25. DepartmentName string `orm:"column(department_name);" json:"department_name"` // 部门名称
  26. GroupId int `orm:"column(group_id);" json:"group_id"` // 分组id
  27. GroupName string `orm:"column(group_name);" json:"group_name"` // 分组名称
  28. Authority int `orm:"column(authority);" json:"authority"` // 管理权限,0:无,1:部门负责人,2:小组负责人,3:超级管理员
  29. Position string `orm:"column(position);" json:"position"` // 职位
  30. }
  31. //账号密码校验
  32. func CheckAdmin(userName, password string) (item *Admin, err error) {
  33. sql := ` SELECT a.*,b.role_type_code FROM admin AS a
  34. INNER JOIN sys_role AS b ON a.role_id=b.role_id WHERE a.admin_name=? AND a.password=? LIMIT 1`
  35. o := orm.NewOrm()
  36. err = o.Raw(sql, userName, password).QueryRow(&item)
  37. return
  38. }
  39. //根据管理员id获取管理员信息
  40. func GetAdminById(adminId int) (item *Admin, err error) {
  41. sql := `SELECT * FROM admin WHERE admin_id=? LIMIT 1`
  42. o := orm.NewOrm()
  43. err = o.Raw(sql, adminId).QueryRow(&item)
  44. return
  45. }
  46. //根据权限code获取系统用户列表
  47. func GetAdminListByRoleCode(roleTypeCode string) (items []*Admin, err error) {
  48. sql := `SELECT * FROM admin WHERE role_type_code=? `
  49. o := orm.NewOrm()
  50. _, err = o.Raw(sql, roleTypeCode).QueryRows(&items)
  51. return
  52. }
  53. //根据权限id获取系统用户列表
  54. func GetAdminListByRoleId(roleId string) (items []*Admin, err error) {
  55. sql := `SELECT * FROM admin WHERE role_id=? `
  56. o := orm.NewOrm()
  57. _, err = o.Raw(sql, roleId).QueryRows(&items)
  58. return
  59. }
  60. //根据用户id字符串获取系统用户列表
  61. func GetAdminListByIds(ids string) (items []*Admin, err error) {
  62. sql := `SELECT * FROM admin WHERE admin_id in (` + ids + `)`
  63. o := orm.NewOrm()
  64. _, err = o.Raw(sql).QueryRows(&items)
  65. return
  66. }
  67. //根据管理员id获取管理员信息(包含微信、第三方信息)
  68. func GetAdminWxById(adminId int) (item *custom.AdminWx, err error) {
  69. sql := `SELECT * FROM admin WHERE admin_id=? LIMIT 1`
  70. o := orm.NewOrm()
  71. err = o.Raw(sql, adminId).QueryRow(&item)
  72. return
  73. }