admin.go 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type AdminMobileResp struct {
  6. Mobile string `description:"手机号"`
  7. }
  8. // 获取销售所能查看到的手机号
  9. func GetAdminByRole() (items []*AdminMobileResp, err error) {
  10. o := orm.NewOrm()
  11. sql := ` SELECT mobile FROM admin WHERE role = 'admin' `
  12. _, err = o.Raw(sql).QueryRows(&items)
  13. return
  14. }
  15. // 获取权益内部人员手机号
  16. func GetRaiAdmin() (items []*AdminMobileResp, err error) {
  17. o := orm.NewOrm()
  18. sql := ` SELECT
  19. mobile
  20. FROM
  21. admin
  22. WHERE
  23. role_type_code LIKE '%rai%'
  24. AND group_id NOT IN ( 19, 10 )
  25. AND enabled = 1
  26. OR (
  27. department_name = '产品技术部'
  28. AND enabled = 1) `
  29. _, err = o.Raw(sql).QueryRows(&items)
  30. return
  31. }
  32. // 根据角色名称获取手机号
  33. func GetAdminByRoleName(roleName string) (items []*AdminMobileResp, err error) {
  34. o := orm.NewOrm()
  35. sql := `SELECT mobile FROM admin WHERE role_name =? ' `
  36. _, err = o.Raw(sql, roleName).QueryRows(&items)
  37. return
  38. }