user.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package eta_trial
  2. import (
  3. "eta/eta_forum_hub/models/eta_trial"
  4. "eta/eta_forum_hub/services/alarm_msg"
  5. "eta/eta_forum_hub/utils"
  6. "fmt"
  7. "time"
  8. )
  9. func EtaTrialManualUserAddAuth(adminId int, adminName string) (err error) {
  10. if adminId <= 0 {
  11. err = fmt.Errorf("CreateManualAuth参数有误, AdminId: %d", adminId)
  12. return
  13. }
  14. // 从ETA试用平台的edb库中读取手工数据分类
  15. classifyIds := make([]int, 0)
  16. {
  17. classifyOb := new(eta_trial.EdbdataClassify)
  18. cond := `is_show = 1`
  19. pars := make([]interface{}, 0)
  20. list, e := classifyOb.GetItemsByCondition(cond, pars, []string{}, "")
  21. if e != nil {
  22. err = fmt.Errorf("操作失败", "获取手工数据分类失败, Err: "+e.Error())
  23. return
  24. }
  25. for _, v := range list {
  26. classifyIds = append(classifyIds, v.ClassifyId)
  27. }
  28. }
  29. // 新增用户及权限
  30. manualUser := new(eta_trial.ManualUser)
  31. manualUser.AdminId = adminId
  32. manualUser.AdminRealName = adminName
  33. manualUser.CreateTime = time.Now().Local()
  34. if e := manualUser.Create(); e != nil {
  35. err = fmt.Errorf("操作失败", "新增权限用户失败, Err: "+e.Error())
  36. return
  37. }
  38. userClassifies := make([]*eta_trial.ManualUserClassify, 0)
  39. for _, v := range classifyIds {
  40. userClassifies = append(userClassifies, &eta_trial.ManualUserClassify{
  41. AdminId: adminId,
  42. ClassifyId: v,
  43. CreateTime: time.Now().Local(),
  44. })
  45. }
  46. userClassifyOb := new(eta_trial.ManualUserClassify)
  47. if e := userClassifyOb.BatchCreate(userClassifies); e != nil {
  48. err = fmt.Errorf("操作失败", "批量新增权限用户分类失败, Err: "+e.Error())
  49. return
  50. }
  51. return
  52. }
  53. // ETA试用客户 到期自动禁用
  54. func ETATrialAutoDisabled() (err error) {
  55. defer func() {
  56. if err != nil {
  57. go alarm_msg.SendAlarmMsg("ETA试用客户 启用->禁用 ErrMsg:"+err.Error(), 3)
  58. }
  59. }()
  60. expiredTime := time.Now().AddDate(0, 0, -14).Format(utils.FormatDate)
  61. items, err := eta_trial.GetETATrialDisableList(expiredTime)
  62. if err != nil && err.Error() != utils.ErrNoRow() {
  63. fmt.Println("GetETATrialDisableList Err:" + err.Error())
  64. utils.FileLog.Info("GetETATrialDisableList Err:%s" + err.Error())
  65. return
  66. }
  67. disableIds := make([]int, 0)
  68. disableMobiles := make([]string, 0)
  69. for _, v := range items {
  70. disableIds = append(disableIds, v.EtaTrialId)
  71. disableMobiles = append(disableMobiles, v.Mobile)
  72. }
  73. if len(disableIds) > 0 {
  74. err = eta_trial.UpdateETATrialDisable(disableIds)
  75. if err != nil {
  76. return err
  77. }
  78. }
  79. if len(disableMobiles) > 0 {
  80. err = eta_trial.UpdateETATrialAdminDisable(disableMobiles)
  81. if err != nil {
  82. return err
  83. }
  84. }
  85. return
  86. }