wp_chatroom_member.gen.go 13 KB

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