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