outside_report.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // @Author gmy 2024/9/19 14:53:00
  2. package document_manage_model
  3. import (
  4. "github.com/beego/beego/v2/client/orm"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. )
  7. type OutsideReport struct {
  8. OutsideReportId int `orm:"column(outside_report_id);pk" description:"外部报告ID"`
  9. Source int `orm:"column(source)" description:"来源,1:ETA系统录入;2:API接口录入;3:邮件监听录入"`
  10. Title string `orm:"column(title)" description:"报告标题"`
  11. Abstract string `orm:"column(abstract)" description:"摘要"`
  12. ClassifyId int `orm:"column(classify_id)" description:"所属分类id"`
  13. ClassifyName string `orm:"column(classify_name)" description:"所属分类名称(整个分类链条)"`
  14. Content string `orm:"column(content)" description:"报告富文本内容"`
  15. SysUserId int `orm:"column(sys_user_id)" description:"创建人id"`
  16. SysUserName string `orm:"column(sys_user_name)" description:"创建人姓名"`
  17. EmailMessageUid int `orm:"column(email_message_uid)" description:"该邮件在邮箱中的唯一id"`
  18. ReportUpdateTime string `orm:"column(report_update_time)" description:"报告更新时间,如果来源于邮件,那么取邮件的收件时间"`
  19. ModifyTime string `orm:"column(modify_time)" description:"最近一次修改时间"`
  20. CreateTime string `orm:"column(create_time)" description:"创建时间"`
  21. ReportCode string `orm:"column(report_code)" description:"报告唯一编码"`
  22. }
  23. type OutsideReportPage struct {
  24. List []OutsideReport `description:"报告列表"`
  25. Paging *paging.PagingItem `description:"分页数据"`
  26. }
  27. type OutsideReportBO struct {
  28. OutsideReportId int `orm:"column(outside_report_id);pk" description:"外部报告ID"`
  29. Source int `orm:"column(source)" description:"来源,1:ETA系统录入;2:API接口录入;3:邮件监听录入"`
  30. Title string `orm:"column(title)" description:"报告标题"`
  31. Abstract string `orm:"column(abstract)" description:"摘要"`
  32. ClassifyId int `orm:"column(classify_id)" description:"所属分类id"`
  33. ClassifyName string `orm:"column(classify_name)" description:"所属分类名称(整个分类链条)"`
  34. Content string `orm:"column(content)" description:"报告富文本内容"`
  35. SysUserId int `orm:"column(sys_user_id)" description:"创建人id"`
  36. SysUserName string `orm:"column(sys_user_name)" description:"创建人姓名"`
  37. ReportCode string `orm:"column(report_code)" description:"报告唯一编码"`
  38. AuthCode string `orm:"column(auth_code)" description:"报告权限编码"`
  39. UserName string `description:"用户名称"`
  40. AttachmentList []*OutsideReportAttachment
  41. }
  42. // 在 init 函数中注册模型
  43. func init() {
  44. orm.RegisterModel(new(OutsideReport))
  45. }
  46. // SaveOutsideReport 保存报告
  47. func SaveOutsideReport(outsideReport OutsideReport) (id int64, err error) {
  48. o := orm.NewOrmUsingDB("rddp")
  49. id, err = o.Insert(&outsideReport)
  50. return
  51. }