sys_user.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package services
  2. import "eta/eta_mini_crm/models"
  3. func GetSysUserList(condition string, pars []interface{}, startSize, pageSize int) (items []*models.SysUserMapping, err error) {
  4. // 查询系统用户
  5. sysUserList, err := models.GetSysUserListByCondition(condition, pars, startSize, pageSize)
  6. if err != nil {
  7. return
  8. }
  9. // 建立部门id和名字的映射
  10. departmentList, err := models.GetSysDepartments()
  11. if err != nil {
  12. return
  13. }
  14. departmentIdToName := make(map[int]string)
  15. for _, dep := range departmentList {
  16. departmentIdToName[dep.SysDepartmentId] = dep.SysDepartmentName
  17. }
  18. // 匹配系统用户
  19. items = make([]*models.SysUserMapping, 0)
  20. for _, user := range sysUserList {
  21. items = append(items,
  22. &models.SysUserMapping{
  23. SysUserId: user.SysUserId,
  24. SysUserName: user.SysUserName,
  25. SysRealName: user.SysRealName,
  26. Email: user.Email,
  27. Phone: user.Phone,
  28. AreaCode: user.AreaCode,
  29. SysRoleId: user.SysRoleId,
  30. SysRoleName: user.SysRoleName,
  31. SysDepartmentId: user.SysDepartmentId,
  32. SysDepartmentName1: departmentIdToName[user.SysDepartmentId1],
  33. SysDepartmentName2: departmentIdToName[user.SysDepartmentId2],
  34. SysDepartmentName3: departmentIdToName[user.SysDepartmentId3],
  35. Province: user.Province,
  36. City: user.City,
  37. IsEnabled: user.IsEnabled,
  38. CreateTime: user.CreateTime,
  39. ModifyTime: user.ModifyTime,
  40. })
  41. }
  42. return
  43. }