credit_balance.gen.go 13 KB

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