eta_trial.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package services
  2. import (
  3. "fmt"
  4. "hongze/hz_crm_api/models/eta_trial"
  5. "hongze/hz_crm_api/services/alarm_msg"
  6. )
  7. // UpdateOldTrialUsersManualAuth 更新原试用客户手工录入权限(一次性)
  8. func UpdateOldTrialUsersManualAuth() (err error) {
  9. // 从ETA试用平台的edb库中读取手工数据分类
  10. classifyList, e := eta_trial.GetETATrialManualClassify()
  11. if e != nil {
  12. fmt.Println(e.Error())
  13. return
  14. }
  15. classifyIds := make([]int, 0)
  16. for i := range classifyList {
  17. classifyIds = append(classifyIds, classifyList[i].ClassifyId)
  18. }
  19. // 查询未分配手工权限的试用客户Ids
  20. userList, e := eta_trial.GetNoAuthTrialUserIds()
  21. if e != nil {
  22. fmt.Println(e.Error())
  23. return
  24. }
  25. if len(userList) == 0 {
  26. fmt.Println("无客户需要更新手工权限")
  27. return
  28. }
  29. fmt.Println("classifyIds", classifyIds)
  30. // 遍历试用客户, ETA试用平台data库新增manual_user用户关联、manual_user_classify权限关联
  31. for i := range userList {
  32. fmt.Printf("用户%d-%s正在更新\n", userList[i].AdminId, userList[i].RealName)
  33. e = eta_trial.InsertTrialUserManualAuth(userList[i].AdminId, userList[i].RealName, classifyIds)
  34. if e != nil {
  35. fmt.Println(e.Error())
  36. return
  37. }
  38. fmt.Println("更新成功")
  39. //break // 试一个先
  40. }
  41. return
  42. }
  43. // CreateTrialUserManualAuth 新增试用客户手工录入权限
  44. // 鉴于DB注册时即使不同库也不能同名的情况, 以下均使用原生SQL
  45. func CreateTrialUserManualAuth(adminId int, adminRealName string) (err error) {
  46. defer func() {
  47. if err != nil {
  48. alarm_msg.SendAlarmMsg(fmt.Sprintf("新增试用客户手工录入权限失败, ErrMsg: %s", err.Error()), 3)
  49. }
  50. }()
  51. // 从ETA试用平台的edb库中读取手工数据分类
  52. classifyList, e := eta_trial.GetETATrialManualClassify()
  53. if e != nil {
  54. err = fmt.Errorf("获取手工数据分类失败, Err: %s", e.Error())
  55. return
  56. }
  57. classifyIds := make([]int, 0)
  58. for i := range classifyList {
  59. classifyIds = append(classifyIds, classifyList[i].ClassifyId)
  60. }
  61. // 新增用户及权限
  62. e = eta_trial.InsertTrialUserManualAuth(adminId, adminRealName, classifyIds)
  63. if e != nil {
  64. err = fmt.Errorf("新增手工数据权限失败, Err: %s", e.Error())
  65. return
  66. }
  67. return
  68. }