email.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package english_report_email
  2. import (
  3. "hongze/hongze_yb_en_api/global"
  4. "hongze/hongze_yb_en_api/models/base"
  5. "time"
  6. )
  7. // 英文研报-邮箱
  8. type Email struct {
  9. Id uint `gorm:"primaryKey;column:id" json:"id"`
  10. CompanyId uint `gorm:"column:company_id" json:"company_id"` //客户ID
  11. Name string `gorm:"column:name" json:"name"` //客户名称
  12. Email string `gorm:"column:email" json:"email"` //邮箱地址
  13. ViewTotal uint `gorm:"column:view_total" json:"view_total"` //累计点击量/阅读量
  14. LastViewTime time.Time `gorm:"column:last_view_time" json:"last_view_time"` //最后阅读时间
  15. IsDeleted uint8 `gorm:"column:is_deleted" json:"is_deleted"` //删除状态:0-正常;1-已删除
  16. AdminId uint `gorm:"column:admin_id" json:"admin_id"` //创建人ID
  17. AdminName string `gorm:"column:admin_name" json:"admin_name"` //创建人名称
  18. base.TimeBase
  19. }
  20. // TableName get sql table name.获取数据库表名
  21. func (e *Email) TableName() string {
  22. return "english_report_email"
  23. }
  24. // Add 新增
  25. func (e *Email) Add() (err error) {
  26. err = global.DEFAULT_MYSQL.Create(e).Error
  27. return
  28. }
  29. // 修改
  30. func (e *Email) Update(updateCols []string) (err error) {
  31. err = global.DEFAULT_MYSQL.Model(e).Select(updateCols).Updates(e).Error
  32. return
  33. }
  34. func (e *Email) GetById(id int) (item *Email, err error) {
  35. err = global.MYSQL["rddp"].Model(e).Where("is_deleted = 0 AND id= ?", id).First(&item).Error
  36. return
  37. }
  38. func (e *Email) UpdateViewTotalById(Id uint) (err error) {
  39. sql := `UPDATE english_report_email SET view_total = view_total+1, last_view_time = NOW() WHERE id = ? `
  40. err = global.DEFAULT_MYSQL.Exec(sql, Id).Error
  41. return
  42. }