ai_task_record.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package rag
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "fmt"
  6. "time"
  7. )
  8. // AiTaskRecord AI任务的子记录
  9. type AiTaskRecord struct {
  10. AiTaskRecordID int `gorm:"primaryKey;column:ai_task_record_id" json:"-"` // 任务记录id
  11. AiTaskID int `gorm:"column:ai_task_id" json:"aiTaskId"` // 任务id
  12. Parameters string `gorm:"column:parameters" json:"parameters"` // 子任务参数
  13. Status string `gorm:"column:status" json:"status"` // 状态
  14. Remark string `gorm:"column:remark" json:"remark"` // 备注
  15. ModifyTime time.Time `gorm:"column:modify_time" json:"modifyTime"` // 最后一次修改时间
  16. CreateTime time.Time `gorm:"column:create_time" json:"createTime"` // 任务创建时间
  17. }
  18. // TableName get sql table name.获取数据库表名
  19. func (m *AiTaskRecord) TableName() string {
  20. return "ai_task_record"
  21. }
  22. // AiTaskRecordColumns get sql column name.获取数据库列名
  23. var AiTaskRecordColumns = struct {
  24. AiTaskRecordID string
  25. AiTaskID string
  26. Parameters string
  27. Status string
  28. Remark string
  29. ModifyTime string
  30. CreateTime string
  31. }{
  32. AiTaskRecordID: "ai_task_record_id",
  33. AiTaskID: "ai_task_id",
  34. Parameters: "parameters",
  35. Status: "status",
  36. Remark: "remark",
  37. ModifyTime: "modify_time",
  38. CreateTime: "create_time",
  39. }
  40. func (m *AiTaskRecord) Create() (err error) {
  41. err = global.DbMap[utils.DbNameAI].Create(&m).Error
  42. return
  43. }
  44. func (m *AiTaskRecord) Update(updateCols []string) (err error) {
  45. err = global.DbMap[utils.DbNameAI].Select(updateCols).Updates(&m).Error
  46. return
  47. }
  48. func (m *AiTaskRecord) Del() (err error) {
  49. err = global.DbMap[utils.DbNameAI].Delete(&m).Error
  50. return
  51. }
  52. func (m *AiTaskRecord) GetByID(id int) (item *AiTaskRecord, err error) {
  53. err = global.DbMap[utils.DbNameAI].Where(fmt.Sprintf("%s = ?", AiTaskRecordColumns.AiTaskRecordID), id).First(&item).Error
  54. return
  55. }
  56. func (m *AiTaskRecord) GetByCondition(condition string, pars []interface{}) (item *AiTaskRecord, err error) {
  57. sqlStr := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  58. err = global.DbMap[utils.DbNameAI].Raw(sqlStr, pars...).First(&item).Error
  59. return
  60. }
  61. func (m *AiTaskRecord) GetListByCondition(field, condition string, pars []interface{}, startSize, pageSize int) (items []*AiTaskRecord, err error) {
  62. if field == "" {
  63. field = "*"
  64. }
  65. sqlStr := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s order by AiTaskRecord_id desc LIMIT ?,?`, field, m.TableName(), condition)
  66. pars = append(pars, startSize, pageSize)
  67. err = global.DbMap[utils.DbNameAI].Raw(sqlStr, pars...).Find(&items).Error
  68. return
  69. }
  70. // QuestionGenerateAbstractParam
  71. // @Description:
  72. type QuestionGenerateAbstractParam struct {
  73. QuestionId int `json:"questionId"`
  74. ArticleType string `json:"articleType"`
  75. ArticleId int `json:"articleId"`
  76. }