message.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "time"
  6. "youngee_b_api/model/gorm_model"
  7. "github.com/sirupsen/logrus"
  8. )
  9. // 通过secTaskId查询talentId,插入新消息
  10. func CreateMessageBySecTaskId(ctx context.Context, messageId int, messageType int, taskId string) error {
  11. db := GetReadDB(ctx)
  12. taskInfo := gorm_model.YounggeeSecTaskInfo{}
  13. err := db.Model(gorm_model.YounggeeSecTaskInfo{}).Where("task_id = ?", taskId).Find(&taskInfo).Error
  14. if err != nil {
  15. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  16. return err
  17. }
  18. db1 := GetReadDB(ctx)
  19. var projectName string
  20. err = db1.Model(gorm_model.YounggeeSelectionInfo{}).Select("selection_name").Where("selection_id = ?", taskInfo.SelectionID).Find(&projectName).Error
  21. if err != nil {
  22. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  23. return err
  24. }
  25. messageInfo := gorm_model.YounggeeMessageInfo{
  26. MessageID: messageId,
  27. MessageType: messageType,
  28. CreatedAt: time.Now(),
  29. TalentID: taskInfo.TalentID,
  30. ProjectName: projectName,
  31. IsReaded: 0,
  32. IsDeleted: 0,
  33. }
  34. db2 := GetReadDB(ctx)
  35. err = db2.Model(gorm_model.YounggeeMessageInfo{}).Create(&messageInfo).Error
  36. if err != nil {
  37. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error create mysql, err:%+v", err)
  38. return err
  39. }
  40. return nil
  41. }
  42. // 通过taskId查询talentId,插入新消息
  43. func CreateMessageByTaskId(ctx context.Context, messageId int, messageType int, taskId string) error {
  44. db := GetReadDB(ctx)
  45. taskInfo := gorm_model.YoungeeTaskInfo{}
  46. err := db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", taskId).Find(&taskInfo).Error
  47. if err != nil {
  48. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  49. return err
  50. }
  51. db1 := GetReadDB(ctx)
  52. var projectName string
  53. err = db1.Model(gorm_model.ProjectInfo{}).Select("project_name").Where("project_id = ?", taskInfo.ProjectID).Find(&projectName).Error
  54. if err != nil {
  55. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  56. return err
  57. }
  58. fmt.Printf("project_name: %+v, project_id: %+v\n", projectName, taskInfo.ProjectID)
  59. messageInfo := gorm_model.YounggeeMessageInfo{
  60. MessageID: messageId,
  61. MessageType: messageType,
  62. CreatedAt: time.Now(),
  63. TalentID: taskInfo.TalentID,
  64. ProjectName: projectName,
  65. IsReaded: 0,
  66. IsDeleted: 0,
  67. }
  68. db2 := GetReadDB(ctx)
  69. err = db2.Model(gorm_model.YounggeeMessageInfo{}).Create(&messageInfo).Error
  70. if err != nil {
  71. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error create mysql, err:%+v", err)
  72. return err
  73. }
  74. return nil
  75. }
  76. // 插入新消息
  77. func CreateMessage(ctx context.Context, messageId int, messageType int, talentId string, projectName string) error {
  78. db := GetReadDB(ctx)
  79. messageInfo := gorm_model.YounggeeMessageInfo{
  80. MessageID: messageId,
  81. MessageType: messageType,
  82. CreatedAt: time.Now(),
  83. TalentID: talentId,
  84. ProjectName: projectName,
  85. IsReaded: 0,
  86. IsDeleted: 0,
  87. }
  88. err := db.Model(gorm_model.YounggeeMessageInfo{}).Create(&messageInfo).Error
  89. if err != nil {
  90. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error create mysql, err:%+v", err)
  91. return err
  92. }
  93. return nil
  94. }