log_message.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package youngee_talent_service
  2. import (
  3. "log"
  4. "youngmini_server/app/dao"
  5. "youngmini_server/app/model"
  6. "youngmini_server/app/model/youngee_talent_model"
  7. "youngmini_server/app/utils"
  8. "github.com/gogf/gf/frame/g"
  9. "github.com/gogf/gf/net/ghttp"
  10. )
  11. // 获取任务日志
  12. func GetTaskLog(r *ghttp.Request) *TalentHttpResult {
  13. taskId := r.GetQueryInt("task_id", -1)
  14. var taskLog []*model.YounggeeTaskLog
  15. err := g.Model(dao.YounggeeTaskLog.Table).Where("task_id = ?", taskId).Order("log_at").Scan(&taskLog)
  16. if err != nil {
  17. log.Println("GetTaskLog error:", err)
  18. return &TalentHttpResult{Code: -1, Msg: "Get task log failed"}
  19. }
  20. return &TalentHttpResult{Code: 0, Msg: "success", Data: taskLog}
  21. }
  22. // 获取消息通知
  23. func GetMessage(r *ghttp.Request) *TalentHttpResult {
  24. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  25. if err != nil {
  26. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  27. }
  28. var taskMessage []*model.YounggeeMessageInfo
  29. err = g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ? and is_deleted = 0", tid).Order("created_at desc").Scan(&taskMessage)
  30. if err != nil {
  31. log.Println("GetMessage error:", err)
  32. return &TalentHttpResult{Code: -2, Msg: "Get task message failed"}
  33. }
  34. return &TalentHttpResult{Code: 0, Msg: "success", Data: taskMessage}
  35. }
  36. // 设置消息已读
  37. func SetMessageRead(r *ghttp.Request) *TalentHttpResult {
  38. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  39. if err != nil {
  40. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  41. }
  42. _, err = g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ?", tid).Update(g.Map{"is_readed": 1})
  43. if err != nil {
  44. log.Println("UpdateMessage error:", err)
  45. return &TalentHttpResult{Code: -2, Msg: "Update task message failed"}
  46. }
  47. return &TalentHttpResult{Code: 0, Msg: "success"}
  48. }
  49. // 删除消息
  50. func DeleteMessage(r *ghttp.Request) *TalentHttpResult {
  51. var deleteMessageReq *youngee_talent_model.DeleteMessageReq
  52. err := r.ParseForm(&deleteMessageReq)
  53. if err != nil {
  54. return &TalentHttpResult{Code: -1, Msg: "params error"}
  55. }
  56. _, err = g.Model(dao.YounggeeMessageInfo.Table).Where("id = ?", deleteMessageReq.MessageId).Update(g.Map{"is_deleted": 1})
  57. if err != nil {
  58. log.Println("UpdateMessage error:", err)
  59. return &TalentHttpResult{Code: -2, Msg: "Update task message failed"}
  60. }
  61. return &TalentHttpResult{Code: 0, Msg: "success"}
  62. }
  63. // 获取消息通知
  64. func HasUnReadMessage(r *ghttp.Request) *TalentHttpResult {
  65. tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
  66. if err != nil {
  67. return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
  68. }
  69. UnReadMessageNum, err := g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ? and is_readed = 0", tid).Count()
  70. if err != nil {
  71. log.Println("GetMessage error:", err)
  72. return &TalentHttpResult{Code: -2, Msg: "Get task message failed"}
  73. }
  74. return &TalentHttpResult{Code: 0, Msg: "success", Data: UnReadMessageNum}
  75. }