mismatch_records.gen.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "gorm.io/gorm"
  8. "gorm.io/gorm/clause"
  9. "gorm.io/gorm/schema"
  10. "gorm.io/gen"
  11. "gorm.io/gen/field"
  12. "gorm.io/plugin/dbresolver"
  13. "wechat-api/database/dao/wechat/model"
  14. )
  15. func newMismatchRecord(db *gorm.DB, opts ...gen.DOOption) mismatchRecord {
  16. _mismatchRecord := mismatchRecord{}
  17. _mismatchRecord.mismatchRecordDo.UseDB(db, opts...)
  18. _mismatchRecord.mismatchRecordDo.UseModel(&model.MismatchRecord{})
  19. tableName := _mismatchRecord.mismatchRecordDo.TableName()
  20. _mismatchRecord.ALL = field.NewAsterisk(tableName)
  21. _mismatchRecord.ID = field.NewString(tableName, "id")
  22. _mismatchRecord.ExternalID = field.NewString(tableName, "external_id")
  23. _mismatchRecord.IndustryType = field.NewInt64(tableName, "industry_type")
  24. _mismatchRecord.ChatHistory = field.NewString(tableName, "chat_history")
  25. _mismatchRecord.Missed = field.NewString(tableName, "missed")
  26. _mismatchRecord.Ignore = field.NewInt64(tableName, "ignore")
  27. _mismatchRecord.LlmIgnore = field.NewInt64(tableName, "llm_ignore")
  28. _mismatchRecord.OrgID = field.NewInt64(tableName, "org_id")
  29. _mismatchRecord.Status = field.NewInt64(tableName, "status")
  30. _mismatchRecord.IgnoreResponseData = field.NewString(tableName, "ignore_response_data")
  31. _mismatchRecord.RequestData = field.NewString(tableName, "request_data")
  32. _mismatchRecord.ResponseData = field.NewString(tableName, "response_data")
  33. _mismatchRecord.CreatedAt = field.NewTime(tableName, "created_at")
  34. _mismatchRecord.UpdatedAt = field.NewTime(tableName, "updated_at")
  35. _mismatchRecord.UserIntent = field.NewString(tableName, "user_intent")
  36. _mismatchRecord.SimilarReply = field.NewString(tableName, "similar_reply")
  37. _mismatchRecord.Keywords = field.NewString(tableName, "keywords")
  38. _mismatchRecord.Regular = field.NewString(tableName, "regular")
  39. _mismatchRecord.fillFieldMap()
  40. return _mismatchRecord
  41. }
  42. type mismatchRecord struct {
  43. mismatchRecordDo
  44. ALL field.Asterisk
  45. ID field.String // 主键id
  46. ExternalID field.String // 外部id
  47. IndustryType field.Int64 // 评分规则代码 0 通用 1 教育
  48. ChatHistory field.String // 通话记录
  49. Missed field.String // 未匹配内容
  50. Ignore field.Int64 // 0 自动过滤(默认) 1 手动标记忽略 2 不忽略强制分析
  51. LlmIgnore field.Int64 // 0 未过滤 1被忽略 2未被忽略
  52. OrgID field.Int64 // 机构 ID
  53. Status field.Int64 // 状态 1 入库 2 已判断 3 已回调
  54. IgnoreResponseData field.String
  55. RequestData field.String
  56. ResponseData field.String
  57. CreatedAt field.Time // Create Time | 创建日期
  58. UpdatedAt field.Time // Update Time | 修改日期
  59. UserIntent field.String // 针对未匹配内容,推理用户的真实目的
  60. SimilarReply field.String // 针对未匹配内容,生成类似的回复
  61. Keywords field.String // 生成辅助关键词
  62. Regular field.String // 生成辅助正则表达式
  63. fieldMap map[string]field.Expr
  64. }
  65. func (m mismatchRecord) Table(newTableName string) *mismatchRecord {
  66. m.mismatchRecordDo.UseTable(newTableName)
  67. return m.updateTableName(newTableName)
  68. }
  69. func (m mismatchRecord) As(alias string) *mismatchRecord {
  70. m.mismatchRecordDo.DO = *(m.mismatchRecordDo.As(alias).(*gen.DO))
  71. return m.updateTableName(alias)
  72. }
  73. func (m *mismatchRecord) updateTableName(table string) *mismatchRecord {
  74. m.ALL = field.NewAsterisk(table)
  75. m.ID = field.NewString(table, "id")
  76. m.ExternalID = field.NewString(table, "external_id")
  77. m.IndustryType = field.NewInt64(table, "industry_type")
  78. m.ChatHistory = field.NewString(table, "chat_history")
  79. m.Missed = field.NewString(table, "missed")
  80. m.Ignore = field.NewInt64(table, "ignore")
  81. m.LlmIgnore = field.NewInt64(table, "llm_ignore")
  82. m.OrgID = field.NewInt64(table, "org_id")
  83. m.Status = field.NewInt64(table, "status")
  84. m.IgnoreResponseData = field.NewString(table, "ignore_response_data")
  85. m.RequestData = field.NewString(table, "request_data")
  86. m.ResponseData = field.NewString(table, "response_data")
  87. m.CreatedAt = field.NewTime(table, "created_at")
  88. m.UpdatedAt = field.NewTime(table, "updated_at")
  89. m.UserIntent = field.NewString(table, "user_intent")
  90. m.SimilarReply = field.NewString(table, "similar_reply")
  91. m.Keywords = field.NewString(table, "keywords")
  92. m.Regular = field.NewString(table, "regular")
  93. m.fillFieldMap()
  94. return m
  95. }
  96. func (m *mismatchRecord) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  97. _f, ok := m.fieldMap[fieldName]
  98. if !ok || _f == nil {
  99. return nil, false
  100. }
  101. _oe, ok := _f.(field.OrderExpr)
  102. return _oe, ok
  103. }
  104. func (m *mismatchRecord) fillFieldMap() {
  105. m.fieldMap = make(map[string]field.Expr, 18)
  106. m.fieldMap["id"] = m.ID
  107. m.fieldMap["external_id"] = m.ExternalID
  108. m.fieldMap["industry_type"] = m.IndustryType
  109. m.fieldMap["chat_history"] = m.ChatHistory
  110. m.fieldMap["missed"] = m.Missed
  111. m.fieldMap["ignore"] = m.Ignore
  112. m.fieldMap["llm_ignore"] = m.LlmIgnore
  113. m.fieldMap["org_id"] = m.OrgID
  114. m.fieldMap["status"] = m.Status
  115. m.fieldMap["ignore_response_data"] = m.IgnoreResponseData
  116. m.fieldMap["request_data"] = m.RequestData
  117. m.fieldMap["response_data"] = m.ResponseData
  118. m.fieldMap["created_at"] = m.CreatedAt
  119. m.fieldMap["updated_at"] = m.UpdatedAt
  120. m.fieldMap["user_intent"] = m.UserIntent
  121. m.fieldMap["similar_reply"] = m.SimilarReply
  122. m.fieldMap["keywords"] = m.Keywords
  123. m.fieldMap["regular"] = m.Regular
  124. }
  125. func (m mismatchRecord) clone(db *gorm.DB) mismatchRecord {
  126. m.mismatchRecordDo.ReplaceConnPool(db.Statement.ConnPool)
  127. return m
  128. }
  129. func (m mismatchRecord) replaceDB(db *gorm.DB) mismatchRecord {
  130. m.mismatchRecordDo.ReplaceDB(db)
  131. return m
  132. }
  133. type mismatchRecordDo struct{ gen.DO }
  134. type IMismatchRecordDo interface {
  135. gen.SubQuery
  136. Debug() IMismatchRecordDo
  137. WithContext(ctx context.Context) IMismatchRecordDo
  138. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  139. ReplaceDB(db *gorm.DB)
  140. ReadDB() IMismatchRecordDo
  141. WriteDB() IMismatchRecordDo
  142. As(alias string) gen.Dao
  143. Session(config *gorm.Session) IMismatchRecordDo
  144. Columns(cols ...field.Expr) gen.Columns
  145. Clauses(conds ...clause.Expression) IMismatchRecordDo
  146. Not(conds ...gen.Condition) IMismatchRecordDo
  147. Or(conds ...gen.Condition) IMismatchRecordDo
  148. Select(conds ...field.Expr) IMismatchRecordDo
  149. Where(conds ...gen.Condition) IMismatchRecordDo
  150. Order(conds ...field.Expr) IMismatchRecordDo
  151. Distinct(cols ...field.Expr) IMismatchRecordDo
  152. Omit(cols ...field.Expr) IMismatchRecordDo
  153. Join(table schema.Tabler, on ...field.Expr) IMismatchRecordDo
  154. LeftJoin(table schema.Tabler, on ...field.Expr) IMismatchRecordDo
  155. RightJoin(table schema.Tabler, on ...field.Expr) IMismatchRecordDo
  156. Group(cols ...field.Expr) IMismatchRecordDo
  157. Having(conds ...gen.Condition) IMismatchRecordDo
  158. Limit(limit int) IMismatchRecordDo
  159. Offset(offset int) IMismatchRecordDo
  160. Count() (count int64, err error)
  161. Scopes(funcs ...func(gen.Dao) gen.Dao) IMismatchRecordDo
  162. Unscoped() IMismatchRecordDo
  163. Create(values ...*model.MismatchRecord) error
  164. CreateInBatches(values []*model.MismatchRecord, batchSize int) error
  165. Save(values ...*model.MismatchRecord) error
  166. First() (*model.MismatchRecord, error)
  167. Take() (*model.MismatchRecord, error)
  168. Last() (*model.MismatchRecord, error)
  169. Find() ([]*model.MismatchRecord, error)
  170. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MismatchRecord, err error)
  171. FindInBatches(result *[]*model.MismatchRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error
  172. Pluck(column field.Expr, dest interface{}) error
  173. Delete(...*model.MismatchRecord) (info gen.ResultInfo, err error)
  174. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  175. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  176. Updates(value interface{}) (info gen.ResultInfo, err error)
  177. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  178. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  179. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  180. UpdateFrom(q gen.SubQuery) gen.Dao
  181. Attrs(attrs ...field.AssignExpr) IMismatchRecordDo
  182. Assign(attrs ...field.AssignExpr) IMismatchRecordDo
  183. Joins(fields ...field.RelationField) IMismatchRecordDo
  184. Preload(fields ...field.RelationField) IMismatchRecordDo
  185. FirstOrInit() (*model.MismatchRecord, error)
  186. FirstOrCreate() (*model.MismatchRecord, error)
  187. FindByPage(offset int, limit int) (result []*model.MismatchRecord, count int64, err error)
  188. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  189. Scan(result interface{}) (err error)
  190. Returning(value interface{}, columns ...string) IMismatchRecordDo
  191. UnderlyingDB() *gorm.DB
  192. schema.Tabler
  193. }
  194. func (m mismatchRecordDo) Debug() IMismatchRecordDo {
  195. return m.withDO(m.DO.Debug())
  196. }
  197. func (m mismatchRecordDo) WithContext(ctx context.Context) IMismatchRecordDo {
  198. return m.withDO(m.DO.WithContext(ctx))
  199. }
  200. func (m mismatchRecordDo) ReadDB() IMismatchRecordDo {
  201. return m.Clauses(dbresolver.Read)
  202. }
  203. func (m mismatchRecordDo) WriteDB() IMismatchRecordDo {
  204. return m.Clauses(dbresolver.Write)
  205. }
  206. func (m mismatchRecordDo) Session(config *gorm.Session) IMismatchRecordDo {
  207. return m.withDO(m.DO.Session(config))
  208. }
  209. func (m mismatchRecordDo) Clauses(conds ...clause.Expression) IMismatchRecordDo {
  210. return m.withDO(m.DO.Clauses(conds...))
  211. }
  212. func (m mismatchRecordDo) Returning(value interface{}, columns ...string) IMismatchRecordDo {
  213. return m.withDO(m.DO.Returning(value, columns...))
  214. }
  215. func (m mismatchRecordDo) Not(conds ...gen.Condition) IMismatchRecordDo {
  216. return m.withDO(m.DO.Not(conds...))
  217. }
  218. func (m mismatchRecordDo) Or(conds ...gen.Condition) IMismatchRecordDo {
  219. return m.withDO(m.DO.Or(conds...))
  220. }
  221. func (m mismatchRecordDo) Select(conds ...field.Expr) IMismatchRecordDo {
  222. return m.withDO(m.DO.Select(conds...))
  223. }
  224. func (m mismatchRecordDo) Where(conds ...gen.Condition) IMismatchRecordDo {
  225. return m.withDO(m.DO.Where(conds...))
  226. }
  227. func (m mismatchRecordDo) Order(conds ...field.Expr) IMismatchRecordDo {
  228. return m.withDO(m.DO.Order(conds...))
  229. }
  230. func (m mismatchRecordDo) Distinct(cols ...field.Expr) IMismatchRecordDo {
  231. return m.withDO(m.DO.Distinct(cols...))
  232. }
  233. func (m mismatchRecordDo) Omit(cols ...field.Expr) IMismatchRecordDo {
  234. return m.withDO(m.DO.Omit(cols...))
  235. }
  236. func (m mismatchRecordDo) Join(table schema.Tabler, on ...field.Expr) IMismatchRecordDo {
  237. return m.withDO(m.DO.Join(table, on...))
  238. }
  239. func (m mismatchRecordDo) LeftJoin(table schema.Tabler, on ...field.Expr) IMismatchRecordDo {
  240. return m.withDO(m.DO.LeftJoin(table, on...))
  241. }
  242. func (m mismatchRecordDo) RightJoin(table schema.Tabler, on ...field.Expr) IMismatchRecordDo {
  243. return m.withDO(m.DO.RightJoin(table, on...))
  244. }
  245. func (m mismatchRecordDo) Group(cols ...field.Expr) IMismatchRecordDo {
  246. return m.withDO(m.DO.Group(cols...))
  247. }
  248. func (m mismatchRecordDo) Having(conds ...gen.Condition) IMismatchRecordDo {
  249. return m.withDO(m.DO.Having(conds...))
  250. }
  251. func (m mismatchRecordDo) Limit(limit int) IMismatchRecordDo {
  252. return m.withDO(m.DO.Limit(limit))
  253. }
  254. func (m mismatchRecordDo) Offset(offset int) IMismatchRecordDo {
  255. return m.withDO(m.DO.Offset(offset))
  256. }
  257. func (m mismatchRecordDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IMismatchRecordDo {
  258. return m.withDO(m.DO.Scopes(funcs...))
  259. }
  260. func (m mismatchRecordDo) Unscoped() IMismatchRecordDo {
  261. return m.withDO(m.DO.Unscoped())
  262. }
  263. func (m mismatchRecordDo) Create(values ...*model.MismatchRecord) error {
  264. if len(values) == 0 {
  265. return nil
  266. }
  267. return m.DO.Create(values)
  268. }
  269. func (m mismatchRecordDo) CreateInBatches(values []*model.MismatchRecord, batchSize int) error {
  270. return m.DO.CreateInBatches(values, batchSize)
  271. }
  272. // Save : !!! underlying implementation is different with GORM
  273. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  274. func (m mismatchRecordDo) Save(values ...*model.MismatchRecord) error {
  275. if len(values) == 0 {
  276. return nil
  277. }
  278. return m.DO.Save(values)
  279. }
  280. func (m mismatchRecordDo) First() (*model.MismatchRecord, error) {
  281. if result, err := m.DO.First(); err != nil {
  282. return nil, err
  283. } else {
  284. return result.(*model.MismatchRecord), nil
  285. }
  286. }
  287. func (m mismatchRecordDo) Take() (*model.MismatchRecord, error) {
  288. if result, err := m.DO.Take(); err != nil {
  289. return nil, err
  290. } else {
  291. return result.(*model.MismatchRecord), nil
  292. }
  293. }
  294. func (m mismatchRecordDo) Last() (*model.MismatchRecord, error) {
  295. if result, err := m.DO.Last(); err != nil {
  296. return nil, err
  297. } else {
  298. return result.(*model.MismatchRecord), nil
  299. }
  300. }
  301. func (m mismatchRecordDo) Find() ([]*model.MismatchRecord, error) {
  302. result, err := m.DO.Find()
  303. return result.([]*model.MismatchRecord), err
  304. }
  305. func (m mismatchRecordDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MismatchRecord, err error) {
  306. buf := make([]*model.MismatchRecord, 0, batchSize)
  307. err = m.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  308. defer func() { results = append(results, buf...) }()
  309. return fc(tx, batch)
  310. })
  311. return results, err
  312. }
  313. func (m mismatchRecordDo) FindInBatches(result *[]*model.MismatchRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  314. return m.DO.FindInBatches(result, batchSize, fc)
  315. }
  316. func (m mismatchRecordDo) Attrs(attrs ...field.AssignExpr) IMismatchRecordDo {
  317. return m.withDO(m.DO.Attrs(attrs...))
  318. }
  319. func (m mismatchRecordDo) Assign(attrs ...field.AssignExpr) IMismatchRecordDo {
  320. return m.withDO(m.DO.Assign(attrs...))
  321. }
  322. func (m mismatchRecordDo) Joins(fields ...field.RelationField) IMismatchRecordDo {
  323. for _, _f := range fields {
  324. m = *m.withDO(m.DO.Joins(_f))
  325. }
  326. return &m
  327. }
  328. func (m mismatchRecordDo) Preload(fields ...field.RelationField) IMismatchRecordDo {
  329. for _, _f := range fields {
  330. m = *m.withDO(m.DO.Preload(_f))
  331. }
  332. return &m
  333. }
  334. func (m mismatchRecordDo) FirstOrInit() (*model.MismatchRecord, error) {
  335. if result, err := m.DO.FirstOrInit(); err != nil {
  336. return nil, err
  337. } else {
  338. return result.(*model.MismatchRecord), nil
  339. }
  340. }
  341. func (m mismatchRecordDo) FirstOrCreate() (*model.MismatchRecord, error) {
  342. if result, err := m.DO.FirstOrCreate(); err != nil {
  343. return nil, err
  344. } else {
  345. return result.(*model.MismatchRecord), nil
  346. }
  347. }
  348. func (m mismatchRecordDo) FindByPage(offset int, limit int) (result []*model.MismatchRecord, count int64, err error) {
  349. result, err = m.Offset(offset).Limit(limit).Find()
  350. if err != nil {
  351. return
  352. }
  353. if size := len(result); 0 < limit && 0 < size && size < limit {
  354. count = int64(size + offset)
  355. return
  356. }
  357. count, err = m.Offset(-1).Limit(-1).Count()
  358. return
  359. }
  360. func (m mismatchRecordDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  361. count, err = m.Count()
  362. if err != nil {
  363. return
  364. }
  365. err = m.Offset(offset).Limit(limit).Scan(result)
  366. return
  367. }
  368. func (m mismatchRecordDo) Scan(result interface{}) (err error) {
  369. return m.DO.Scan(result)
  370. }
  371. func (m mismatchRecordDo) Delete(models ...*model.MismatchRecord) (result gen.ResultInfo, err error) {
  372. return m.DO.Delete(models)
  373. }
  374. func (m *mismatchRecordDo) withDO(do gen.Dao) *mismatchRecordDo {
  375. m.DO = *do.(*gen.DO)
  376. return m
  377. }