form_records.gen.go 13 KB

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