wx_card_visit.gen.go 12 KB

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