system.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package services
  2. import (
  3. "eta/eta_forum_admin/models/system"
  4. "eta/eta_forum_admin/utils"
  5. "fmt"
  6. )
  7. func GetCompanyNameByAdmins(adminIds []int) (adminCompanyMap map[int]string, err error) {
  8. // 查询所有机构
  9. ob := new(system.EtaBusiness)
  10. companyList, er := ob.GetItemsByCondition("", make([]interface{}, 0), []string{}, "")
  11. if er != nil {
  12. err = fmt.Errorf("获取机构信息失败 %s", err.Error())
  13. return
  14. }
  15. companyMap := make(map[string]string)
  16. if len(companyList) > 0 {
  17. for _, v := range companyList {
  18. companyMap[v.BusinessCode] = v.BusinessName
  19. }
  20. }
  21. //查询机构下的用户
  22. admin := new(system.Admin)
  23. cond := ` AND admin_id in (` + utils.GetOrmInReplace(len(adminIds)) + `)`
  24. pars := make([]interface{}, 0)
  25. pars = append(pars, adminIds)
  26. adminList, err := admin.GetItemsByCondition(cond, pars, []string{}, "")
  27. if err != nil {
  28. err = fmt.Errorf("获取机构用户失败 %s", err.Error())
  29. return
  30. }
  31. adminCompanyMap = make(map[int]string)
  32. if len(adminList) > 0 {
  33. for _, v := range adminList {
  34. tmp, ok := companyMap[v.BusinessCode]
  35. if ok {
  36. adminCompanyMap[v.AdminId] = tmp
  37. }
  38. }
  39. }
  40. return
  41. }