whatsapp_channel.gen.go 14 KB

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