activity_points_set.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package cygx
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_task/models"
  6. "hongze/hongze_task/models/data_manage"
  7. "hongze/hongze_task/services/alarm_msg"
  8. "hongze/hongze_task/utils"
  9. "time"
  10. )
  11. type YanXuanActivityPointsRedis struct {
  12. UserId int `description:"用户ID"`
  13. ComapnyId int `description:"公司ID"`
  14. ActivityId int `description:"活动ID"`
  15. PublishStatus int `description:"发布状态 1已发布,0未发布"`
  16. SourceType int `description:"1:报名、 2:取消报名、3:活动编辑、4:活动发布,取消发布、5:活动到会、6 研选审批通过的时候研选扣点更新。"`
  17. AdminId int `description:"管理员、销售ID"`
  18. Source int `description:" 来源,1客户端,2后台添加, 3开发人员手动添加、4定时任务"`
  19. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  20. CreateTime time.Time `description:"创建时间"`
  21. }
  22. //func init(){
  23. // log := &YanXuanActivityPointsRedis{ComapnyId: 16, SourceType: 7, Source: 4, CreateTime: time.Now()}
  24. // if utils.Re == nil {
  25. // err := utils.Rc.LPush(utils.CYGX_YANXUAN_POINTS_KEY, log)
  26. // if err != nil {
  27. // fmt.Println("YanXuanActivityPointsRedis LPush Err:" + err.Error())
  28. // }
  29. // }
  30. //}
  31. // 6 研选审批通过的时候研选扣点更新
  32. func YanXuanCompanyApproval(comapnyId int) (err error) {
  33. defer func() {
  34. if err != nil {
  35. fmt.Println(err)
  36. msg := fmt.Sprint("comapnyId:", comapnyId)
  37. go alarm_msg.SendAlarmMsg("研选审批通过的时候研选扣点更新,写入Redis队列消息失败:"+err.Error()+msg, 2)
  38. }
  39. }()
  40. //SourceType int `description:"1:报名、 2:取消报名、3:活动编辑、4:活动发布,取消发布、5:活动到会。6 研选审批通过的时候研选扣点更新。7,正式专试用定时任务更新"`
  41. log := &YanXuanActivityPointsRedis{ComapnyId: comapnyId, SourceType: 6, Source: 2, CreateTime: time.Now()}
  42. if utils.Re == nil {
  43. err := utils.Rc.LPush(utils.CYGX_YANXUAN_POINTS_KEY, log)
  44. if err != nil {
  45. fmt.Println("YanXuanActivityPointsRedis LPush Err:" + err.Error())
  46. }
  47. }
  48. return
  49. }
  50. // 7 正式专试用定时任务更新研选扣点
  51. func YanXuanCompanyCompanyTryOut(comapnyId int) (err error) {
  52. defer func() {
  53. if err != nil {
  54. fmt.Println(err)
  55. msg := fmt.Sprint("comapnyId:", comapnyId)
  56. go alarm_msg.SendAlarmMsg("正式专试用定时任务更新研选扣点,写入Redis队列消息失败:"+err.Error()+msg, 2)
  57. }
  58. }()
  59. //SourceType int `description:"1:报名、 2:取消报名、3:活动编辑、4:活动发布,取消发布、5:活动到会。6 研选审批通过的时候研选扣点更新。7,正式专试用定时任务更新"`
  60. log := &YanXuanActivityPointsRedis{ComapnyId: comapnyId, SourceType: 7, Source: 4, CreateTime: time.Now()}
  61. if utils.Re == nil {
  62. err := utils.Rc.LPush(utils.CYGX_YANXUAN_POINTS_KEY, log)
  63. if err != nil {
  64. fmt.Println("YanXuanActivityPointsRedis LPush Err:" + err.Error())
  65. }
  66. }
  67. return
  68. }
  69. // 审批通过的时候专项调研次数更新
  70. func ActivitySpecialCompanyApproval(companyId int) (err error) {
  71. comapny, e := models.GetCompanyById(companyId)
  72. if e != nil {
  73. err = errors.New("GetCompanyById err:" + e.Error())
  74. return
  75. }
  76. userType, packageType, _, _, _ := GetUserType(companyId)
  77. itemBill := new(data_manage.CygxActivitySpecialTripBill)
  78. itemBill.CreateTime = time.Now()
  79. itemBill.CompanyId = companyId
  80. itemBill.CompanyName = comapny.CompanyName
  81. itemBill.Source = 2
  82. itemBill.DoType = 2
  83. itemBill.Way = 3
  84. itemBill.Content = "套餐转正"
  85. if userType == 2{
  86. packageTypeMap := map[int]int{1: 16, 2: 10}
  87. totalTrip := packageTypeMap[packageType]
  88. itemBill.BillDetailed = totalTrip
  89. } else {
  90. itemBill.BillDetailed = 5
  91. }
  92. err = data_manage.AddCygxActivitySpecialTripBill(itemBill)
  93. if err != nil {
  94. return
  95. }
  96. return
  97. }