sys_admin.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package system
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "strings"
  5. "time"
  6. )
  7. type AdminItem struct {
  8. AdminId int `description:"系统用户id"`
  9. AdminName string `description:"系统用户名称"`
  10. RealName string `description:"系统用户姓名"`
  11. Password string
  12. LastUpdatedPasswordTime string `json:"-"`
  13. Enabled int `description:"1:有效,0:禁用"`
  14. Email string `description:"系统用户邮箱"`
  15. LastLoginTime string
  16. CreatedTime time.Time
  17. LastUpdatedTime string
  18. Role string `description:"系统用户角色"`
  19. Mobile string `description:"手机号"`
  20. RoleType int `description:"角色类型:1需要录入指标,0:不需要"`
  21. RoleId int `description:"角色id"`
  22. RoleName string `description:"角色名称"`
  23. RoleTypeCode string `description:"角色编码"`
  24. DepartmentId int `description:"部门id"`
  25. DepartmentName string `json:"-" description:"部门名称"`
  26. TeamId int `description:"三级id"`
  27. GroupId int `description:"分组id"`
  28. GroupName string `json:"-" description:"分组名称"`
  29. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人,或者ficc销售主管,4:ficc销售组长"`
  30. Position string `description:"职位"`
  31. DepartmentGroup string `description:"部门分组"`
  32. LabelVal int `description:"标签:1:超级管理员,2:管理员,3:部门经理,4:组长,5:ficc销售主管"`
  33. ResearchGroupName string `description:"研究方向分组名称"`
  34. Province string `description:"省"`
  35. ProvinceCode string `description:"省编码"`
  36. City string `description:"市"`
  37. CityCode string `description:"市编码"`
  38. EmployeeId string `description:"员工工号(钉钉/每刻报销)"`
  39. }
  40. func GetSysAdminByName(adminName string) (item *Admin, err error) {
  41. sql := `SELECT * FROM admin WHERE admin_name=? `
  42. o := orm.NewOrmUsingDB("weekly")
  43. err = o.Raw(sql, adminName).QueryRow(&item)
  44. return
  45. }
  46. func GetSysAdminById(adminId int) (item *Admin, err error) {
  47. sql := `SELECT * FROM admin WHERE admin_id=? `
  48. o := orm.NewOrmUsingDB("weekly")
  49. err = o.Raw(sql, adminId).QueryRow(&item)
  50. return
  51. }
  52. // GetSysAdminByIdSlice 根据账户id列表获取账户信息列表
  53. func GetSysAdminByIdSlice(adminIdList []string) (items []*Admin, err error) {
  54. if len(adminIdList) <= 0 {
  55. return
  56. }
  57. sql := `SELECT * FROM admin WHERE admin_id in (` + strings.Join(adminIdList, ",") + `) `
  58. o := orm.NewOrmUsingDB("weekly")
  59. _, err = o.Raw(sql).QueryRows(&items)
  60. return
  61. }
  62. func GetAdminByGroupId(groupId int) (items []*AdminItem, err error) {
  63. o := orm.NewOrmUsingDB("weekly")
  64. sql := `SELECT * FROM admin WHERE group_id=? ORDER BY created_time DESC`
  65. _, err = o.Raw(sql, groupId).QueryRows(&items)
  66. return
  67. }