sys_user.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package services
  2. import "eta/eta_mini_crm/models"
  3. func GetUserList(condition string, pars []interface{}, startSize, pageSize int) (items []*models.SysUserMapping, err error) {
  4. sysUserList, err := models.GetSysUserList(condition, pars, startSize, pageSize)
  5. if err != nil {
  6. return
  7. }
  8. departmentList, err := models.GetSysDepartmentList()
  9. if err != nil {
  10. return
  11. }
  12. departmentIdToName := make(map[int]string)
  13. for _, dep := range departmentList {
  14. departmentIdToName[dep.SysDepartmentId] = dep.SysDepartmentName
  15. }
  16. items = make([]*models.SysUserMapping, 0)
  17. for _, user := range sysUserList {
  18. items = append(items,
  19. &models.SysUserMapping{
  20. SysUserId: user.SysUserId,
  21. SysUserName: user.SysUserName,
  22. SysRealName: user.SysRealName,
  23. Email: user.Email,
  24. Phone: user.Phone,
  25. AreaCode: user.AreaCode,
  26. SysRoleId: user.SysRoleId,
  27. SysRoleName: user.SysRealName,
  28. SysDepartmentId: user.SysDepartmentId,
  29. SysDepartmentName1: departmentIdToName[user.SysDepartmentId1],
  30. SysDepartmentName2: departmentIdToName[user.SysDepartmentId2],
  31. SysDepartmentName3: departmentIdToName[user.SysDepartmentId3],
  32. Province: user.Province,
  33. City: user.City,
  34. IsEnabled: user.IsEnabled,
  35. CreateTime: user.CreateTime,
  36. ModifyTime: user.ModifyTime,
  37. })
  38. }
  39. return
  40. }