message.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package youngee_talent_model
  2. import (
  3. "github.com/gogf/gf/os/gtime"
  4. "github.com/gogf/gf/util/gmeta"
  5. )
  6. type DeleteMessageReq struct {
  7. MessageId int `orm:"message_id" json:"message_id"`
  8. }
  9. // 定义消息表的结构体
  10. // 分别表示--平台通知、执行进度通知、样品申请通知、悬赏领取通知、物流助手通知、提现进度
  11. type AllMessList struct {
  12. SysMess []YounggeeMessageSystem `json:"sys_mess"`
  13. ExeMess []YounggeeMessageExe `json:"exe_mess"`
  14. SampleMess []YounggeeMessageSample `json:"sample_mess"`
  15. RewardMess []YounggeeMessageReward `json:"reward_mess"`
  16. DeliveryMess []YounggeeMessageDelivery `json:"delivery_mess"`
  17. WithdrawMess []YounggeeMessageWithdraw `json:"withdraw_mess"`
  18. }
  19. // 执行进度消息
  20. type YounggeeMessageExe struct {
  21. gmeta.Meta `orm:"table:message_system"`
  22. Id int `orm:"id,primary" json:"id"` // id,递增
  23. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  24. TalentId string `orm:"talent_id" json:"talent_id"`
  25. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  26. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  27. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  28. }
  29. // 样品申请通知
  30. type YounggeeMessageSample struct {
  31. gmeta.Meta `orm:"table:message_system"`
  32. Id int `orm:"id,primary" json:"id"` // id,递增
  33. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  34. TalentId string `orm:"talent_id" json:"talent_id"`
  35. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  36. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  37. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  38. }
  39. // 悬赏领取通知
  40. type YounggeeMessageReward struct {
  41. gmeta.Meta `orm:"table:message_system"`
  42. Id int `orm:"id,primary" json:"id"` // id,递增
  43. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  44. TalentId string `orm:"talent_id" json:"talent_id"`
  45. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  46. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  47. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  48. }
  49. // 物流助手通知
  50. type YounggeeMessageDelivery struct {
  51. gmeta.Meta `orm:"table:message_system"`
  52. Id int `orm:"id,primary" json:"id"` // id,递增
  53. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  54. TalentId string `orm:"talent_id" json:"talent_id"`
  55. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  56. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  57. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  58. }
  59. // 提现进度通知
  60. type YounggeeMessageWithdraw struct {
  61. gmeta.Meta `orm:"table:message_system"`
  62. Id int `orm:"id,primary" json:"id"` // id,递增
  63. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  64. TalentId string `orm:"talent_id" json:"talent_id"`
  65. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  66. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  67. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  68. }
  69. // 系统消息
  70. type YounggeeMessageSystem struct {
  71. gmeta.Meta `orm:"table:message_system"`
  72. Id int `orm:"id,primary" json:"id"` // id,递增
  73. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  74. TalentId string `orm:"talent_id" json:"talent_id"`
  75. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  76. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  77. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  78. }
  79. // 包含所有消息
  80. type YounggeeMutilMessInfo struct {
  81. gmeta.Meta `orm:"table:message_multi_info"`
  82. Id int `orm:"id,primary" json:"id"` // id,递增
  83. MessageContent string `orm:"message_content" json:"message_content"` //具体消息信息
  84. MessType int `orm:"mess_type" json:"mess_type"` //消息类型 1-6
  85. TalentId string `orm:"talent_id" json:"talent_id"`
  86. CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` // 消息创建时间
  87. IsReaded int `orm:"is_readed" json:"is_readed"` // 是否已读,1表示未读,2表示已读
  88. IsDeleted int `orm:"is_deleted" json:"is_deleted"` // 是否删除,1表示未删,2表示已删
  89. }