outside_email_base_info.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package report
  2. import (
  3. "eta/eta_email_analysis/global"
  4. "time"
  5. )
  6. type OutsideEmailBaseInfo struct {
  7. Id int32 `gorm:"column:id;type:int(10) UNSIGNED;primaryKey;not null;" json:"id"`
  8. Folder string `gorm:"column:folder;type:varchar(255);comment:所属文件夹;" json:"folder"` // 所属文件夹
  9. EmailMessageUid uint32 `gorm:"column:email_message_uid;type:int(10);comment:邮件id;default:0;" json:"email_message_uid"` // 邮件id
  10. Title string `gorm:"column:title;type:varchar(512);comment:邮件主题;" json:"title"` // 邮件主题
  11. FromAddress string `gorm:"column:from_address;type:varchar(255);comment:发件人邮箱;" json:"from_address"` // 发件人邮箱
  12. From string `gorm:"column:from;type:varchar(255);comment:发件人名称;" json:"from"` // 发件人名称
  13. DeliveryTime time.Time `gorm:"column:delivery_time;type:datetime;comment:收件时间;default:NULL;" json:"delivery_time"` // 收件时间
  14. CreateTime time.Time `gorm:"column:create_time;type:datetime;comment:添加时间;default:NULL;" json:"create_time"` // 添加时间
  15. }
  16. // TableName get sql table name.获取数据库表名
  17. func (m *OutsideEmailBaseInfo) TableName() string {
  18. return "outside_email_base_info"
  19. }
  20. // GetByEmailMessageIdAndFolder
  21. // @Description: 根据邮件id和文件夹获取邮件基本信息
  22. // @author: Roc
  23. // @datetime 2024-09-14 17:49:35
  24. // @param emailMessageUid uint32
  25. // @return item *OutsideReport
  26. // @return err error
  27. func (m *OutsideEmailBaseInfo) GetByEmailMessageIdAndFolder(emailMessageUid uint32, folder string) (item *OutsideEmailBaseInfo, err error) {
  28. err = global.DEFAULT_MYSQL.Where("email_message_uid = ? AND folder = ? ", emailMessageUid, folder).First(&item).Error
  29. return
  30. }
  31. // Add
  32. // @Description: 新增邮件基础信息
  33. // @author: Roc
  34. // @datetime 2024-09-14 16:23:32
  35. // @param item *OutsideReport
  36. // @return err error
  37. func (m *OutsideEmailBaseInfo) Add(item *OutsideEmailBaseInfo) (err error) {
  38. err = global.DEFAULT_MYSQL.Create(item).Error
  39. return
  40. }