sys_admin.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package system
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type AdminItem struct {
  7. AdminId int `description:"系统用户id"`
  8. AdminName string `description:"系统用户名称"`
  9. RealName string `description:"系统用户姓名"`
  10. Password string
  11. LastUpdatedPasswordTime string `json:"-"`
  12. Enabled int `description:"1:有效,0:禁用"`
  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 `json:"-" description:"部门名称"`
  25. TeamId int `description:"三级id"`
  26. GroupId int `description:"分组id"`
  27. GroupName string `json:"-" description:"分组名称"`
  28. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人,或者ficc销售主管,4:ficc销售组长"`
  29. Position string `description:"职位"`
  30. DepartmentGroup string `description:"部门分组"`
  31. LabelVal int `description:"标签:1:超级管理员,2:管理员,3:部门经理,4:组长,5:ficc销售主管"`
  32. ResearchGroupName string `description:"研究方向分组名称"`
  33. Province string `description:"省"`
  34. ProvinceCode string `description:"省编码"`
  35. City string `description:"市"`
  36. CityCode string `description:"市编码"`
  37. EmployeeId string `description:"员工工号(钉钉/每刻报销)"`
  38. TelAreaCode string `description:"手机区号"`
  39. }
  40. func GetSysuserList(condition string, pars []interface{}, startSize, pageSize int) (items []*AdminItem, err error) {
  41. o := orm.NewOrm()
  42. sql := `SELECT * FROM admin WHERE 1=1 `
  43. if condition != "" {
  44. sql += condition
  45. }
  46. sql += `ORDER BY enabled DESC, last_updated_time DESC, created_time DESC LIMIT ?,?`
  47. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  48. return
  49. }