outside_report.go 3.1 KB

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