english_report_email.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // EnglishReportEmail 英文研报-邮箱
  8. type EnglishReportEmail struct {
  9. Id int `orm:"column(id);pk" description:"邮箱ID"`
  10. Name string `description:"客户名称"`
  11. Email string `description:"邮箱地址"`
  12. AdminId int `description:"创建人ID"`
  13. AdminName string `description:"创建人姓名"`
  14. CreateTime time.Time `description:"创建时间"`
  15. ModifyTime time.Time `description:"更新时间"`
  16. }
  17. func (item *EnglishReportEmail) TableName() string {
  18. return "english_report_email"
  19. }
  20. // EnglishReportEmailSaveReq 保存邮箱请求体
  21. type EnglishReportEmailSaveReq struct {
  22. Id int `description:"邮箱ID, 大于0为编辑"`
  23. Name string `description:"客户名称"`
  24. Email string `description:"邮箱地址"`
  25. }
  26. func (item *EnglishReportEmail) Create() (err error) {
  27. o := orm.NewOrmUsingDB("rddp")
  28. id, err := o.Insert(item)
  29. if err != nil {
  30. return
  31. }
  32. item.Id = int(id)
  33. return
  34. }
  35. func (item *EnglishReportEmail) Update(cols []string) (err error) {
  36. o := orm.NewOrmUsingDB("rddp")
  37. _, err = o.Update(item, cols...)
  38. return
  39. }
  40. // GetEnglishReportEmailById 主键获取邮箱
  41. func GetEnglishReportEmailById(id int) (item *EnglishReportEmail, err error) {
  42. o := orm.NewOrmUsingDB("rddp")
  43. sql := `SELECT * FROM english_report_email WHERE id = ? LIMIT 1`
  44. err = o.Raw(sql, id).QueryRow(&item)
  45. return
  46. }
  47. // EnglishReportEmailPageListResp 分页列表响应体
  48. type EnglishReportEmailPageListResp struct {
  49. List []*EnglishReportEmailResp
  50. Paging *paging.PagingItem `description:"分页数据"`
  51. }
  52. // EnglishReportEmailResp 邮箱响应体
  53. type EnglishReportEmailResp struct {
  54. Id int `description:"邮箱ID"`
  55. Name string `description:"客户名称"`
  56. Email string `description:"邮箱地址"`
  57. AdminName string `description:"创建人姓名"`
  58. CreateTime string `description:"创建时间"`
  59. }
  60. // GetEnglishReportEmailPageList 获取邮箱列表-分页
  61. func GetEnglishReportEmailPageList(condition string, pars []interface{}, order string, startSize, pageSize int) (total int, list []*EnglishReportEmail, err error) {
  62. o := orm.NewOrmUsingDB("rddp")
  63. sql := `SELECT * FROM english_report_email WHERE 1 = 1 `
  64. sql += condition
  65. if order != "" {
  66. sql += order
  67. } else {
  68. sql += ` ORDER BY create_time DESC`
  69. }
  70. totalSQl := `SELECT COUNT(1) total FROM (` + sql + `) z`
  71. if err = o.Raw(totalSQl, pars).QueryRow(&total); err != nil {
  72. return
  73. }
  74. sql += ` LIMIT ?,?`
  75. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&list)
  76. return
  77. }
  78. // GetEnglishReportEmailByEmail 地址获取邮箱
  79. func GetEnglishReportEmailByEmail(email string) (item *EnglishReportEmail, err error) {
  80. o := orm.NewOrmUsingDB("rddp")
  81. sql := `SELECT * FROM english_report_email WHERE email = ? LIMIT 1`
  82. err = o.Raw(sql, email).QueryRow(&item)
  83. return
  84. }
  85. // EnglishReportEmailDelReq 删除邮箱请求体
  86. type EnglishReportEmailDelReq struct {
  87. EmailId int `description:"邮箱ID"`
  88. }
  89. // DelEnglishReportEmail 删除邮箱
  90. func DelEnglishReportEmail(id int) (err error) {
  91. o := orm.NewOrmUsingDB("rddp")
  92. sql := `DELETE FROM english_report_email WHERE id = ? LIMIT 1`
  93. _, err = o.Raw(sql, id).Exec()
  94. return
  95. }