admin.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. func GetSysAdminByMobile(mobile string) (item *Admin, err error) {
  59. sql := `SELECT * FROM admin WHERE mobile=? LIMIT 1 `
  60. o := orm.NewOrm()
  61. err = o.Raw(sql, mobile).QueryRow(&item)
  62. return
  63. }
  64. // 获取权益内部人员手机号
  65. func GetRaiAdmin() (items []*AdminMobileResp, err error) {
  66. o := orm.NewOrm()
  67. sql := ` SELECT
  68. mobile
  69. FROM
  70. admin
  71. WHERE
  72. role_type_code LIKE '%rai%'
  73. AND group_id NOT IN ( 19, 10 )
  74. AND enabled = 1
  75. OR (
  76. department_name = '产品技术部'
  77. AND enabled = 1) `
  78. _, err = o.Raw(sql).QueryRows(&items)
  79. return
  80. }
  81. type GetSellerUserMobileResp struct {
  82. Mobile string `description:"手机号"`
  83. }
  84. // 获取销售所能查看到的手机号
  85. func GetSellerUserMobile(adminId int) (items []*GetSellerUserMobileResp, err error) {
  86. o := orm.NewOrm()
  87. sql := ` SELECT mobile FROM user_seller_relation WHERE seller_id = ? `
  88. _, err = o.Raw(sql, adminId).QueryRows(&items)
  89. return
  90. }