admin.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_task/models/system"
  5. "hongze/hongze_task/utils"
  6. )
  7. type Admin struct {
  8. AdminId int
  9. AdminName string `description:"系统用户名称"`
  10. RealName string `description:"系统用户姓名"`
  11. Password string `description:"密码"`
  12. Mobile string `description:"手机号"`
  13. RoleId int `description:"角色id"`
  14. RoleName string `description:"角色名称"`
  15. RoleTypeCode string `description:"角色编码"`
  16. DepartmentId int `description:"部门id"`
  17. GroupId int `description:"分组id"`
  18. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人"`
  19. Position string `description:"职位"`
  20. OpenId string `description:"弘则部门公众号的openid"`
  21. }
  22. func GetAdminByAdminId(adminId int) (item *Admin, err error) {
  23. sql := `SELECT * FROM admin WHERE admin_id=? `
  24. err = orm.NewOrm().Raw(sql, adminId).QueryRow(&item)
  25. return
  26. }
  27. func GetAdminByAdminIds(adminIds []int) (items []*Admin, err error) {
  28. sql := `SELECT * FROM admin WHERE admin_id in (` + utils.GetOrmInReplace(len(adminIds)) + `) `
  29. _, err = orm.NewOrm().Raw(sql, adminIds).QueryRows(&items)
  30. return
  31. }
  32. func GetAdminByAdminMobiles(mobiles []string) (items []*system.AdminItem, err error) {
  33. sql := `SELECT * FROM admin WHERE mobile in (` + utils.GetOrmInReplace(len(mobiles)) + `) `
  34. _, err = orm.NewOrm().Raw(sql, mobiles).QueryRows(&items)
  35. return
  36. }
  37. func GetAdminByAdminAllList() (items []*system.AdminItem, err error) {
  38. sql := `SELECT * FROM admin WHERE mobile != '' `
  39. _, err = orm.NewOrm().Raw(sql).QueryRows(&items)
  40. return
  41. }
  42. type AdminView struct {
  43. AdminId int
  44. AdminName string `description:"系统用户名称"`
  45. RealName string `description:"系统用户姓名"`
  46. Password string `description:"密码"`
  47. Mobile string `description:"手机号"`
  48. RoleId int `description:"角色id"`
  49. RoleName string `description:"角色名称"`
  50. RoleTypeCode string `description:"角色编码"`
  51. DepartmentId int `description:"部门id"`
  52. GroupId int `description:"分组id"`
  53. GroupName string `description:"分组名称"`
  54. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人"`
  55. Position string `description:"职位"`
  56. }
  57. func GetAdminList() (list []*AdminView, err error) {
  58. sql := `SELECT * FROM admin `
  59. _, err = orm.NewOrm().Raw(sql).QueryRows(&list)
  60. return
  61. }