admin.go 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type AdminMobileResp struct {
  7. Mobile string `description:"手机号"`
  8. }
  9. // 获取销售所能查看到的手机号
  10. func GetAdminByRole() (items []*AdminMobileResp, err error) {
  11. o := orm.NewOrm()
  12. sql := ` SELECT mobile FROM admin WHERE role = 'admin' `
  13. _, err = o.Raw(sql).QueryRows(&items)
  14. return
  15. }
  16. type Admin struct {
  17. AdminId int `orm:"column(admin_id);pk" description:"系统用户id"`
  18. AdminName string `description:"系统用户名称"`
  19. AdminAvatar string `description:"用户头像"`
  20. RealName string `description:"系统用户姓名"`
  21. Password string `json:"-"`
  22. LastUpdatedPasswordTime string `json:"-"`
  23. Enabled int
  24. Email string `description:"系统用户邮箱"`
  25. LastLoginTime string
  26. CreatedTime time.Time
  27. LastUpdatedTime string
  28. Role string `description:"系统用户角色"`
  29. Mobile string `description:"手机号"`
  30. RoleType int `description:"角色类型:1需要录入指标,0:不需要"`
  31. RoleId int `description:"角色ID"`
  32. RoleName string `description:"角色名称"`
  33. RoleTypeCode string `description:"角色类型编码"`
  34. DepartmentId int `description:"部门id"`
  35. DepartmentName string `description:"部门名称"`
  36. GroupId int `description:"分组id"`
  37. GroupName string `description:"分组名称"`
  38. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人,或者ficc销售主管,4:ficc销售组长"`
  39. Position string `description:"职位"`
  40. DisableTime time.Time `description:"禁用时间"`
  41. ChartPermission int8 `description:"图表权限id"`
  42. OpenId string `description:"弘则部门公众号的openid"`
  43. UnionId string `description:"微信公众平台唯一标识"`
  44. EdbPermission int8 `description:"指标库操作权限,0:只能操作 自己的,1:所有指标可操作"`
  45. MysteelChemicalPermission int8 `description:"钢联化工指标操作权限,0:只能操作 自己的,1:所有指标可操作"`
  46. PredictEdbPermission int8 `description:"预测指标库操作权限,0:只能操作 自己的,1:所有预测指标可操作"`
  47. Province string `description:"省"`
  48. ProvinceCode string `description:"省编码"`
  49. City string `description:"市"`
  50. CityCode string `description:"市编码"`
  51. }
  52. func GetSysAdminById(adminId int) (item *Admin, err error) {
  53. sql := `SELECT * FROM admin WHERE admin_id=? `
  54. o := orm.NewOrm()
  55. err = o.Raw(sql, adminId).QueryRow(&item)
  56. return
  57. }
  58. // 获取权益内部人员手机号
  59. func GetRaiAdmin() (items []*AdminMobileResp, err error) {
  60. o := orm.NewOrm()
  61. sql := ` SELECT
  62. mobile
  63. FROM
  64. admin
  65. WHERE
  66. role_type_code LIKE '%rai%'
  67. AND group_id NOT IN ( 19, 10 )
  68. AND enabled = 1
  69. OR (
  70. department_name = '产品技术部'
  71. AND enabled = 1) `
  72. _, err = o.Raw(sql).QueryRows(&items)
  73. return
  74. }