intent_org.gen.go 12 KB

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