cache_queue.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package services
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "hongze/hz_crm_eta/global"
  6. "hongze/hz_crm_eta/utils"
  7. )
  8. // ListenSyncAdminFromCrm 从CRM系统中同步用户
  9. func ListenSyncAdminFromCrm() {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. fmt.Println("[ListenSyncAdminFromCrm]", err)
  13. }
  14. }()
  15. for {
  16. global.Rc.Brpop(utils.CACHE_SYNC_SYS_USER_FROM_CRM, func(b []byte) {
  17. var adminName string
  18. _ = json.Unmarshal(b, &adminName)
  19. _ = HandleSyncAdminFromCrm(utils.SOURCE_CRM_FLAG, adminName)
  20. })
  21. }
  22. }
  23. // ListenSyncAdminFromEta 从ETA系统中同步用户
  24. func ListenSyncAdminFromEta() {
  25. defer func() {
  26. if err := recover(); err != nil {
  27. fmt.Println("[ListenSyncAdminFromEta]", err)
  28. }
  29. }()
  30. for {
  31. global.Rc.Brpop(utils.CACHE_SYNC_SYS_USER_FROM_ETA, func(b []byte) {
  32. var adminName string
  33. _ = json.Unmarshal(b, &adminName)
  34. _ = HandleSyncAdminFromCrm(utils.SOURCE_ETA_FLAG, adminName)
  35. })
  36. }
  37. }
  38. // ListenSyncRoleFromCrm 从CRM系统中同步角色
  39. func ListenSyncRoleFromCrm() {
  40. defer func() {
  41. if err := recover(); err != nil {
  42. fmt.Println("[ListenSyncRoleFromCrm]", err)
  43. }
  44. }()
  45. global.Rc.LPush(utils.CACHE_SYNC_SYS_ROLE_FROM_CRM, "同步角色")
  46. for {
  47. global.Rc.Brpop(utils.CACHE_SYNC_SYS_ROLE_FROM_CRM, func(b []byte) {
  48. var roleName string
  49. _ = json.Unmarshal(b, &roleName)
  50. _ = HandleSyncSysRole(utils.SOURCE_CRM_FLAG, roleName)
  51. })
  52. }
  53. }
  54. // ListenSyncRoleFromEta 从ETA系统中同步角色
  55. func ListenSyncRoleFromEta() {
  56. defer func() {
  57. if err := recover(); err != nil {
  58. fmt.Println("[ListenSyncRoleFromEta]", err)
  59. }
  60. }()
  61. for {
  62. global.Rc.Brpop(utils.CACHE_SYNC_SYS_ROLE_FROM_ETA, func(b []byte) {
  63. var roleName string
  64. _ = json.Unmarshal(b, &roleName)
  65. _ = HandleSyncSysRole(utils.SOURCE_ETA_FLAG, roleName)
  66. })
  67. }
  68. }