message.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "time"
  6. "youngee_m_api/model/gorm_model"
  7. "github.com/sirupsen/logrus"
  8. )
  9. // 通过taskId查询talentId,插入新消息
  10. func CreateMessageByTaskId(ctx context.Context, messageId int, messageType int, taskId string) error {
  11. db := GetReadDB(ctx)
  12. taskInfo := gorm_model.YoungeeTaskInfo{}
  13. err := db.Model(gorm_model.YoungeeTaskInfo{}).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.ProjectInfo{}).Select("project_name").Where("project_id = ?", taskInfo.ProjectId).Find(&projectName).Error
  21. if err != nil {
  22. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  23. return err
  24. }
  25. fmt.Printf("project_name: %+v, project_id: %+v\n", projectName, taskInfo.ProjectId)
  26. messageInfo := gorm_model.YounggeeMessageInfo{
  27. MessageID: messageId,
  28. MessageType: messageType,
  29. CreatedAt: time.Now(),
  30. TalentID: taskInfo.TalentId,
  31. ProjectName: projectName,
  32. IsReaded: 0,
  33. IsDeleted: 0,
  34. }
  35. db2 := GetReadDB(ctx)
  36. err = db2.Model(gorm_model.YounggeeMessageInfo{}).Create(&messageInfo).Error
  37. if err != nil {
  38. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error create mysql, err:%+v", err)
  39. return err
  40. }
  41. return nil
  42. }
  43. // 插入新消息
  44. func CreateMessage(ctx context.Context, messageId int, messageType int, talentId string, projectId string) error {
  45. db := GetReadDB(ctx)
  46. var projectName string
  47. if projectId != "" {
  48. err := db.Model(gorm_model.ProjectInfo{}).Select("project_name").Where("project_id = ?", projectId).Find(&projectName).Error
  49. if err != nil {
  50. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error read mysql, err:%+v", err)
  51. return err
  52. }
  53. }
  54. messageInfo := gorm_model.YounggeeMessageInfo{
  55. MessageID: messageId,
  56. MessageType: messageType,
  57. CreatedAt: time.Now(),
  58. TalentID: talentId,
  59. ProjectName: projectName,
  60. IsReaded: 0,
  61. IsDeleted: 0,
  62. }
  63. db1 := GetReadDB(ctx)
  64. err := db1.Model(gorm_model.YounggeeMessageInfo{}).Create(&messageInfo).Error
  65. if err != nil {
  66. logrus.WithContext(ctx).Errorf("[CreateMessageByTask] error create mysql, err:%+v", err)
  67. return err
  68. }
  69. return nil
  70. }