credit_usage.gen.go 13 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 newCreditUsage(db *gorm.DB, opts ...gen.DOOption) creditUsage {
  16. _creditUsage := creditUsage{}
  17. _creditUsage.creditUsageDo.UseDB(db, opts...)
  18. _creditUsage.creditUsageDo.UseModel(&model.CreditUsage{})
  19. tableName := _creditUsage.creditUsageDo.TableName()
  20. _creditUsage.ALL = field.NewAsterisk(tableName)
  21. _creditUsage.ID = field.NewInt64(tableName, "id")
  22. _creditUsage.CreatedAt = field.NewTime(tableName, "created_at")
  23. _creditUsage.UpdatedAt = field.NewTime(tableName, "updated_at")
  24. _creditUsage.Status = field.NewInt64(tableName, "status")
  25. _creditUsage.DeletedAt = field.NewField(tableName, "deleted_at")
  26. _creditUsage.UserID = field.NewString(tableName, "user_id")
  27. _creditUsage.Number = field.NewField(tableName, "number")
  28. _creditUsage.Ntype = field.NewInt64(tableName, "ntype")
  29. _creditUsage.MTable = field.NewString(tableName, "table")
  30. _creditUsage.Nid = field.NewInt64(tableName, "nid")
  31. _creditUsage.Reason = field.NewString(tableName, "reason")
  32. _creditUsage.Operator = field.NewString(tableName, "operator")
  33. _creditUsage.OrganizationID = field.NewInt64(tableName, "organization_id")
  34. _creditUsage.fillFieldMap()
  35. return _creditUsage
  36. }
  37. // creditUsage 积分变化明细表
  38. type creditUsage struct {
  39. creditUsageDo
  40. ALL field.Asterisk
  41. ID field.Int64
  42. CreatedAt field.Time // Create Time | 创建日期
  43. UpdatedAt field.Time // Update Time | 修改日期
  44. Status field.Int64 // 状态 1 正常 2 禁用
  45. DeletedAt field.Field // Delete Time | 删除日期
  46. UserID field.String // 用户ID
  47. Number field.Field // 积分改变量
  48. Ntype field.Int64 // 积分变化类型:1-消耗 2-增加
  49. MTable field.String // 积分变化表名
  50. Nid field.Int64 // 积分变化关联信息ID
  51. Reason field.String // 积分变动原因
  52. Operator field.String // 积分调整人
  53. OrganizationID field.Int64 // 机构 ID
  54. fieldMap map[string]field.Expr
  55. }
  56. func (c creditUsage) Table(newTableName string) *creditUsage {
  57. c.creditUsageDo.UseTable(newTableName)
  58. return c.updateTableName(newTableName)
  59. }
  60. func (c creditUsage) As(alias string) *creditUsage {
  61. c.creditUsageDo.DO = *(c.creditUsageDo.As(alias).(*gen.DO))
  62. return c.updateTableName(alias)
  63. }
  64. func (c *creditUsage) updateTableName(table string) *creditUsage {
  65. c.ALL = field.NewAsterisk(table)
  66. c.ID = field.NewInt64(table, "id")
  67. c.CreatedAt = field.NewTime(table, "created_at")
  68. c.UpdatedAt = field.NewTime(table, "updated_at")
  69. c.Status = field.NewInt64(table, "status")
  70. c.DeletedAt = field.NewField(table, "deleted_at")
  71. c.UserID = field.NewString(table, "user_id")
  72. c.Number = field.NewField(table, "number")
  73. c.Ntype = field.NewInt64(table, "ntype")
  74. c.MTable = field.NewString(table, "table")
  75. c.Nid = field.NewInt64(table, "nid")
  76. c.Reason = field.NewString(table, "reason")
  77. c.Operator = field.NewString(table, "operator")
  78. c.OrganizationID = field.NewInt64(table, "organization_id")
  79. c.fillFieldMap()
  80. return c
  81. }
  82. func (c *creditUsage) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  83. _f, ok := c.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 (c *creditUsage) fillFieldMap() {
  91. c.fieldMap = make(map[string]field.Expr, 13)
  92. c.fieldMap["id"] = c.ID
  93. c.fieldMap["created_at"] = c.CreatedAt
  94. c.fieldMap["updated_at"] = c.UpdatedAt
  95. c.fieldMap["status"] = c.Status
  96. c.fieldMap["deleted_at"] = c.DeletedAt
  97. c.fieldMap["user_id"] = c.UserID
  98. c.fieldMap["number"] = c.Number
  99. c.fieldMap["ntype"] = c.Ntype
  100. c.fieldMap["table"] = c.MTable
  101. c.fieldMap["nid"] = c.Nid
  102. c.fieldMap["reason"] = c.Reason
  103. c.fieldMap["operator"] = c.Operator
  104. c.fieldMap["organization_id"] = c.OrganizationID
  105. }
  106. func (c creditUsage) clone(db *gorm.DB) creditUsage {
  107. c.creditUsageDo.ReplaceConnPool(db.Statement.ConnPool)
  108. return c
  109. }
  110. func (c creditUsage) replaceDB(db *gorm.DB) creditUsage {
  111. c.creditUsageDo.ReplaceDB(db)
  112. return c
  113. }
  114. type creditUsageDo struct{ gen.DO }
  115. type ICreditUsageDo interface {
  116. gen.SubQuery
  117. Debug() ICreditUsageDo
  118. WithContext(ctx context.Context) ICreditUsageDo
  119. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  120. ReplaceDB(db *gorm.DB)
  121. ReadDB() ICreditUsageDo
  122. WriteDB() ICreditUsageDo
  123. As(alias string) gen.Dao
  124. Session(config *gorm.Session) ICreditUsageDo
  125. Columns(cols ...field.Expr) gen.Columns
  126. Clauses(conds ...clause.Expression) ICreditUsageDo
  127. Not(conds ...gen.Condition) ICreditUsageDo
  128. Or(conds ...gen.Condition) ICreditUsageDo
  129. Select(conds ...field.Expr) ICreditUsageDo
  130. Where(conds ...gen.Condition) ICreditUsageDo
  131. Order(conds ...field.Expr) ICreditUsageDo
  132. Distinct(cols ...field.Expr) ICreditUsageDo
  133. Omit(cols ...field.Expr) ICreditUsageDo
  134. Join(table schema.Tabler, on ...field.Expr) ICreditUsageDo
  135. LeftJoin(table schema.Tabler, on ...field.Expr) ICreditUsageDo
  136. RightJoin(table schema.Tabler, on ...field.Expr) ICreditUsageDo
  137. Group(cols ...field.Expr) ICreditUsageDo
  138. Having(conds ...gen.Condition) ICreditUsageDo
  139. Limit(limit int) ICreditUsageDo
  140. Offset(offset int) ICreditUsageDo
  141. Count() (count int64, err error)
  142. Scopes(funcs ...func(gen.Dao) gen.Dao) ICreditUsageDo
  143. Unscoped() ICreditUsageDo
  144. Create(values ...*model.CreditUsage) error
  145. CreateInBatches(values []*model.CreditUsage, batchSize int) error
  146. Save(values ...*model.CreditUsage) error
  147. First() (*model.CreditUsage, error)
  148. Take() (*model.CreditUsage, error)
  149. Last() (*model.CreditUsage, error)
  150. Find() ([]*model.CreditUsage, error)
  151. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.CreditUsage, err error)
  152. FindInBatches(result *[]*model.CreditUsage, batchSize int, fc func(tx gen.Dao, batch int) error) error
  153. Pluck(column field.Expr, dest interface{}) error
  154. Delete(...*model.CreditUsage) (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) ICreditUsageDo
  163. Assign(attrs ...field.AssignExpr) ICreditUsageDo
  164. Joins(fields ...field.RelationField) ICreditUsageDo
  165. Preload(fields ...field.RelationField) ICreditUsageDo
  166. FirstOrInit() (*model.CreditUsage, error)
  167. FirstOrCreate() (*model.CreditUsage, error)
  168. FindByPage(offset int, limit int) (result []*model.CreditUsage, 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) ICreditUsageDo
  172. UnderlyingDB() *gorm.DB
  173. schema.Tabler
  174. }
  175. func (c creditUsageDo) Debug() ICreditUsageDo {
  176. return c.withDO(c.DO.Debug())
  177. }
  178. func (c creditUsageDo) WithContext(ctx context.Context) ICreditUsageDo {
  179. return c.withDO(c.DO.WithContext(ctx))
  180. }
  181. func (c creditUsageDo) ReadDB() ICreditUsageDo {
  182. return c.Clauses(dbresolver.Read)
  183. }
  184. func (c creditUsageDo) WriteDB() ICreditUsageDo {
  185. return c.Clauses(dbresolver.Write)
  186. }
  187. func (c creditUsageDo) Session(config *gorm.Session) ICreditUsageDo {
  188. return c.withDO(c.DO.Session(config))
  189. }
  190. func (c creditUsageDo) Clauses(conds ...clause.Expression) ICreditUsageDo {
  191. return c.withDO(c.DO.Clauses(conds...))
  192. }
  193. func (c creditUsageDo) Returning(value interface{}, columns ...string) ICreditUsageDo {
  194. return c.withDO(c.DO.Returning(value, columns...))
  195. }
  196. func (c creditUsageDo) Not(conds ...gen.Condition) ICreditUsageDo {
  197. return c.withDO(c.DO.Not(conds...))
  198. }
  199. func (c creditUsageDo) Or(conds ...gen.Condition) ICreditUsageDo {
  200. return c.withDO(c.DO.Or(conds...))
  201. }
  202. func (c creditUsageDo) Select(conds ...field.Expr) ICreditUsageDo {
  203. return c.withDO(c.DO.Select(conds...))
  204. }
  205. func (c creditUsageDo) Where(conds ...gen.Condition) ICreditUsageDo {
  206. return c.withDO(c.DO.Where(conds...))
  207. }
  208. func (c creditUsageDo) Order(conds ...field.Expr) ICreditUsageDo {
  209. return c.withDO(c.DO.Order(conds...))
  210. }
  211. func (c creditUsageDo) Distinct(cols ...field.Expr) ICreditUsageDo {
  212. return c.withDO(c.DO.Distinct(cols...))
  213. }
  214. func (c creditUsageDo) Omit(cols ...field.Expr) ICreditUsageDo {
  215. return c.withDO(c.DO.Omit(cols...))
  216. }
  217. func (c creditUsageDo) Join(table schema.Tabler, on ...field.Expr) ICreditUsageDo {
  218. return c.withDO(c.DO.Join(table, on...))
  219. }
  220. func (c creditUsageDo) LeftJoin(table schema.Tabler, on ...field.Expr) ICreditUsageDo {
  221. return c.withDO(c.DO.LeftJoin(table, on...))
  222. }
  223. func (c creditUsageDo) RightJoin(table schema.Tabler, on ...field.Expr) ICreditUsageDo {
  224. return c.withDO(c.DO.RightJoin(table, on...))
  225. }
  226. func (c creditUsageDo) Group(cols ...field.Expr) ICreditUsageDo {
  227. return c.withDO(c.DO.Group(cols...))
  228. }
  229. func (c creditUsageDo) Having(conds ...gen.Condition) ICreditUsageDo {
  230. return c.withDO(c.DO.Having(conds...))
  231. }
  232. func (c creditUsageDo) Limit(limit int) ICreditUsageDo {
  233. return c.withDO(c.DO.Limit(limit))
  234. }
  235. func (c creditUsageDo) Offset(offset int) ICreditUsageDo {
  236. return c.withDO(c.DO.Offset(offset))
  237. }
  238. func (c creditUsageDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ICreditUsageDo {
  239. return c.withDO(c.DO.Scopes(funcs...))
  240. }
  241. func (c creditUsageDo) Unscoped() ICreditUsageDo {
  242. return c.withDO(c.DO.Unscoped())
  243. }
  244. func (c creditUsageDo) Create(values ...*model.CreditUsage) error {
  245. if len(values) == 0 {
  246. return nil
  247. }
  248. return c.DO.Create(values)
  249. }
  250. func (c creditUsageDo) CreateInBatches(values []*model.CreditUsage, batchSize int) error {
  251. return c.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 (c creditUsageDo) Save(values ...*model.CreditUsage) error {
  256. if len(values) == 0 {
  257. return nil
  258. }
  259. return c.DO.Save(values)
  260. }
  261. func (c creditUsageDo) First() (*model.CreditUsage, error) {
  262. if result, err := c.DO.First(); err != nil {
  263. return nil, err
  264. } else {
  265. return result.(*model.CreditUsage), nil
  266. }
  267. }
  268. func (c creditUsageDo) Take() (*model.CreditUsage, error) {
  269. if result, err := c.DO.Take(); err != nil {
  270. return nil, err
  271. } else {
  272. return result.(*model.CreditUsage), nil
  273. }
  274. }
  275. func (c creditUsageDo) Last() (*model.CreditUsage, error) {
  276. if result, err := c.DO.Last(); err != nil {
  277. return nil, err
  278. } else {
  279. return result.(*model.CreditUsage), nil
  280. }
  281. }
  282. func (c creditUsageDo) Find() ([]*model.CreditUsage, error) {
  283. result, err := c.DO.Find()
  284. return result.([]*model.CreditUsage), err
  285. }
  286. func (c creditUsageDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.CreditUsage, err error) {
  287. buf := make([]*model.CreditUsage, 0, batchSize)
  288. err = c.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 (c creditUsageDo) FindInBatches(result *[]*model.CreditUsage, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  295. return c.DO.FindInBatches(result, batchSize, fc)
  296. }
  297. func (c creditUsageDo) Attrs(attrs ...field.AssignExpr) ICreditUsageDo {
  298. return c.withDO(c.DO.Attrs(attrs...))
  299. }
  300. func (c creditUsageDo) Assign(attrs ...field.AssignExpr) ICreditUsageDo {
  301. return c.withDO(c.DO.Assign(attrs...))
  302. }
  303. func (c creditUsageDo) Joins(fields ...field.RelationField) ICreditUsageDo {
  304. for _, _f := range fields {
  305. c = *c.withDO(c.DO.Joins(_f))
  306. }
  307. return &c
  308. }
  309. func (c creditUsageDo) Preload(fields ...field.RelationField) ICreditUsageDo {
  310. for _, _f := range fields {
  311. c = *c.withDO(c.DO.Preload(_f))
  312. }
  313. return &c
  314. }
  315. func (c creditUsageDo) FirstOrInit() (*model.CreditUsage, error) {
  316. if result, err := c.DO.FirstOrInit(); err != nil {
  317. return nil, err
  318. } else {
  319. return result.(*model.CreditUsage), nil
  320. }
  321. }
  322. func (c creditUsageDo) FirstOrCreate() (*model.CreditUsage, error) {
  323. if result, err := c.DO.FirstOrCreate(); err != nil {
  324. return nil, err
  325. } else {
  326. return result.(*model.CreditUsage), nil
  327. }
  328. }
  329. func (c creditUsageDo) FindByPage(offset int, limit int) (result []*model.CreditUsage, count int64, err error) {
  330. result, err = c.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 = c.Offset(-1).Limit(-1).Count()
  339. return
  340. }
  341. func (c creditUsageDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  342. count, err = c.Count()
  343. if err != nil {
  344. return
  345. }
  346. err = c.Offset(offset).Limit(limit).Scan(result)
  347. return
  348. }
  349. func (c creditUsageDo) Scan(result interface{}) (err error) {
  350. return c.DO.Scan(result)
  351. }
  352. func (c creditUsageDo) Delete(models ...*model.CreditUsage) (result gen.ResultInfo, err error) {
  353. return c.DO.Delete(models)
  354. }
  355. func (c *creditUsageDo) withDO(do gen.Dao) *creditUsageDo {
  356. c.DO = *do.(*gen.DO)
  357. return c
  358. }