wxpay_order.gen.go 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  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. "gadmin/internal/gorm/model"
  14. )
  15. func newWxpayOrder(db *gorm.DB, opts ...gen.DOOption) wxpayOrder {
  16. _wxpayOrder := wxpayOrder{}
  17. _wxpayOrder.wxpayOrderDo.UseDB(db, opts...)
  18. _wxpayOrder.wxpayOrderDo.UseModel(&model.WxpayOrder{})
  19. tableName := _wxpayOrder.wxpayOrderDo.TableName()
  20. _wxpayOrder.ALL = field.NewAsterisk(tableName)
  21. _wxpayOrder.ID = field.NewInt64(tableName, "id")
  22. _wxpayOrder.Playerid = field.NewInt64(tableName, "playerid")
  23. _wxpayOrder.Platform = field.NewInt32(tableName, "platform")
  24. _wxpayOrder.GoodsID = field.NewInt32(tableName, "goodsId")
  25. _wxpayOrder.OrderID = field.NewString(tableName, "orderId")
  26. _wxpayOrder.State = field.NewInt32(tableName, "state")
  27. _wxpayOrder.CreateTime = field.NewTime(tableName, "create_time")
  28. _wxpayOrder.Method = field.NewInt32(tableName, "method")
  29. _wxpayOrder.Price = field.NewInt64(tableName, "price")
  30. _wxpayOrder.fillFieldMap()
  31. return _wxpayOrder
  32. }
  33. type wxpayOrder struct {
  34. wxpayOrderDo
  35. ALL field.Asterisk
  36. ID field.Int64
  37. Playerid field.Int64
  38. Platform field.Int32
  39. GoodsID field.Int32
  40. OrderID field.String
  41. State field.Int32
  42. CreateTime field.Time
  43. Method field.Int32
  44. Price field.Int64
  45. fieldMap map[string]field.Expr
  46. }
  47. func (w wxpayOrder) Table(newTableName string) *wxpayOrder {
  48. w.wxpayOrderDo.UseTable(newTableName)
  49. return w.updateTableName(newTableName)
  50. }
  51. func (w wxpayOrder) As(alias string) *wxpayOrder {
  52. w.wxpayOrderDo.DO = *(w.wxpayOrderDo.As(alias).(*gen.DO))
  53. return w.updateTableName(alias)
  54. }
  55. func (w *wxpayOrder) updateTableName(table string) *wxpayOrder {
  56. w.ALL = field.NewAsterisk(table)
  57. w.ID = field.NewInt64(table, "id")
  58. w.Playerid = field.NewInt64(table, "playerid")
  59. w.Platform = field.NewInt32(table, "platform")
  60. w.GoodsID = field.NewInt32(table, "goodsId")
  61. w.OrderID = field.NewString(table, "orderId")
  62. w.State = field.NewInt32(table, "state")
  63. w.CreateTime = field.NewTime(table, "create_time")
  64. w.Method = field.NewInt32(table, "method")
  65. w.Price = field.NewInt64(table, "price")
  66. w.fillFieldMap()
  67. return w
  68. }
  69. func (w *wxpayOrder) 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 *wxpayOrder) fillFieldMap() {
  78. w.fieldMap = make(map[string]field.Expr, 9)
  79. w.fieldMap["id"] = w.ID
  80. w.fieldMap["playerid"] = w.Playerid
  81. w.fieldMap["platform"] = w.Platform
  82. w.fieldMap["goodsId"] = w.GoodsID
  83. w.fieldMap["orderId"] = w.OrderID
  84. w.fieldMap["state"] = w.State
  85. w.fieldMap["create_time"] = w.CreateTime
  86. w.fieldMap["method"] = w.Method
  87. w.fieldMap["price"] = w.Price
  88. }
  89. func (w wxpayOrder) clone(db *gorm.DB) wxpayOrder {
  90. w.wxpayOrderDo.ReplaceConnPool(db.Statement.ConnPool)
  91. return w
  92. }
  93. func (w wxpayOrder) replaceDB(db *gorm.DB) wxpayOrder {
  94. w.wxpayOrderDo.ReplaceDB(db)
  95. return w
  96. }
  97. type wxpayOrderDo struct{ gen.DO }
  98. func (w wxpayOrderDo) Debug() *wxpayOrderDo {
  99. return w.withDO(w.DO.Debug())
  100. }
  101. func (w wxpayOrderDo) WithContext(ctx context.Context) *wxpayOrderDo {
  102. return w.withDO(w.DO.WithContext(ctx))
  103. }
  104. func (w wxpayOrderDo) ReadDB() *wxpayOrderDo {
  105. return w.Clauses(dbresolver.Read)
  106. }
  107. func (w wxpayOrderDo) WriteDB() *wxpayOrderDo {
  108. return w.Clauses(dbresolver.Write)
  109. }
  110. func (w wxpayOrderDo) Session(config *gorm.Session) *wxpayOrderDo {
  111. return w.withDO(w.DO.Session(config))
  112. }
  113. func (w wxpayOrderDo) Clauses(conds ...clause.Expression) *wxpayOrderDo {
  114. return w.withDO(w.DO.Clauses(conds...))
  115. }
  116. func (w wxpayOrderDo) Returning(value interface{}, columns ...string) *wxpayOrderDo {
  117. return w.withDO(w.DO.Returning(value, columns...))
  118. }
  119. func (w wxpayOrderDo) Not(conds ...gen.Condition) *wxpayOrderDo {
  120. return w.withDO(w.DO.Not(conds...))
  121. }
  122. func (w wxpayOrderDo) Or(conds ...gen.Condition) *wxpayOrderDo {
  123. return w.withDO(w.DO.Or(conds...))
  124. }
  125. func (w wxpayOrderDo) Select(conds ...field.Expr) *wxpayOrderDo {
  126. return w.withDO(w.DO.Select(conds...))
  127. }
  128. func (w wxpayOrderDo) Where(conds ...gen.Condition) *wxpayOrderDo {
  129. return w.withDO(w.DO.Where(conds...))
  130. }
  131. func (w wxpayOrderDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *wxpayOrderDo {
  132. return w.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  133. }
  134. func (w wxpayOrderDo) Order(conds ...field.Expr) *wxpayOrderDo {
  135. return w.withDO(w.DO.Order(conds...))
  136. }
  137. func (w wxpayOrderDo) Distinct(cols ...field.Expr) *wxpayOrderDo {
  138. return w.withDO(w.DO.Distinct(cols...))
  139. }
  140. func (w wxpayOrderDo) Omit(cols ...field.Expr) *wxpayOrderDo {
  141. return w.withDO(w.DO.Omit(cols...))
  142. }
  143. func (w wxpayOrderDo) Join(table schema.Tabler, on ...field.Expr) *wxpayOrderDo {
  144. return w.withDO(w.DO.Join(table, on...))
  145. }
  146. func (w wxpayOrderDo) LeftJoin(table schema.Tabler, on ...field.Expr) *wxpayOrderDo {
  147. return w.withDO(w.DO.LeftJoin(table, on...))
  148. }
  149. func (w wxpayOrderDo) RightJoin(table schema.Tabler, on ...field.Expr) *wxpayOrderDo {
  150. return w.withDO(w.DO.RightJoin(table, on...))
  151. }
  152. func (w wxpayOrderDo) Group(cols ...field.Expr) *wxpayOrderDo {
  153. return w.withDO(w.DO.Group(cols...))
  154. }
  155. func (w wxpayOrderDo) Having(conds ...gen.Condition) *wxpayOrderDo {
  156. return w.withDO(w.DO.Having(conds...))
  157. }
  158. func (w wxpayOrderDo) Limit(limit int) *wxpayOrderDo {
  159. return w.withDO(w.DO.Limit(limit))
  160. }
  161. func (w wxpayOrderDo) Offset(offset int) *wxpayOrderDo {
  162. return w.withDO(w.DO.Offset(offset))
  163. }
  164. func (w wxpayOrderDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *wxpayOrderDo {
  165. return w.withDO(w.DO.Scopes(funcs...))
  166. }
  167. func (w wxpayOrderDo) Unscoped() *wxpayOrderDo {
  168. return w.withDO(w.DO.Unscoped())
  169. }
  170. func (w wxpayOrderDo) Create(values ...*model.WxpayOrder) error {
  171. if len(values) == 0 {
  172. return nil
  173. }
  174. return w.DO.Create(values)
  175. }
  176. func (w wxpayOrderDo) CreateInBatches(values []*model.WxpayOrder, batchSize int) error {
  177. return w.DO.CreateInBatches(values, batchSize)
  178. }
  179. // Save : !!! underlying implementation is different with GORM
  180. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  181. func (w wxpayOrderDo) Save(values ...*model.WxpayOrder) error {
  182. if len(values) == 0 {
  183. return nil
  184. }
  185. return w.DO.Save(values)
  186. }
  187. func (w wxpayOrderDo) First() (*model.WxpayOrder, error) {
  188. if result, err := w.DO.First(); err != nil {
  189. return nil, err
  190. } else {
  191. return result.(*model.WxpayOrder), nil
  192. }
  193. }
  194. func (w wxpayOrderDo) Take() (*model.WxpayOrder, error) {
  195. if result, err := w.DO.Take(); err != nil {
  196. return nil, err
  197. } else {
  198. return result.(*model.WxpayOrder), nil
  199. }
  200. }
  201. func (w wxpayOrderDo) Last() (*model.WxpayOrder, error) {
  202. if result, err := w.DO.Last(); err != nil {
  203. return nil, err
  204. } else {
  205. return result.(*model.WxpayOrder), nil
  206. }
  207. }
  208. func (w wxpayOrderDo) Find() ([]*model.WxpayOrder, error) {
  209. result, err := w.DO.Find()
  210. return result.([]*model.WxpayOrder), err
  211. }
  212. func (w wxpayOrderDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.WxpayOrder, err error) {
  213. buf := make([]*model.WxpayOrder, 0, batchSize)
  214. err = w.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  215. defer func() { results = append(results, buf...) }()
  216. return fc(tx, batch)
  217. })
  218. return results, err
  219. }
  220. func (w wxpayOrderDo) FindInBatches(result *[]*model.WxpayOrder, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  221. return w.DO.FindInBatches(result, batchSize, fc)
  222. }
  223. func (w wxpayOrderDo) Attrs(attrs ...field.AssignExpr) *wxpayOrderDo {
  224. return w.withDO(w.DO.Attrs(attrs...))
  225. }
  226. func (w wxpayOrderDo) Assign(attrs ...field.AssignExpr) *wxpayOrderDo {
  227. return w.withDO(w.DO.Assign(attrs...))
  228. }
  229. func (w wxpayOrderDo) Joins(fields ...field.RelationField) *wxpayOrderDo {
  230. for _, _f := range fields {
  231. w = *w.withDO(w.DO.Joins(_f))
  232. }
  233. return &w
  234. }
  235. func (w wxpayOrderDo) Preload(fields ...field.RelationField) *wxpayOrderDo {
  236. for _, _f := range fields {
  237. w = *w.withDO(w.DO.Preload(_f))
  238. }
  239. return &w
  240. }
  241. func (w wxpayOrderDo) FirstOrInit() (*model.WxpayOrder, error) {
  242. if result, err := w.DO.FirstOrInit(); err != nil {
  243. return nil, err
  244. } else {
  245. return result.(*model.WxpayOrder), nil
  246. }
  247. }
  248. func (w wxpayOrderDo) FirstOrCreate() (*model.WxpayOrder, error) {
  249. if result, err := w.DO.FirstOrCreate(); err != nil {
  250. return nil, err
  251. } else {
  252. return result.(*model.WxpayOrder), nil
  253. }
  254. }
  255. func (w wxpayOrderDo) FindByPage(offset int, limit int) (result []*model.WxpayOrder, count int64, err error) {
  256. result, err = w.Offset(offset).Limit(limit).Find()
  257. if err != nil {
  258. return
  259. }
  260. if size := len(result); 0 < limit && 0 < size && size < limit {
  261. count = int64(size + offset)
  262. return
  263. }
  264. count, err = w.Offset(-1).Limit(-1).Count()
  265. return
  266. }
  267. func (w wxpayOrderDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  268. count, err = w.Count()
  269. if err != nil {
  270. return
  271. }
  272. err = w.Offset(offset).Limit(limit).Scan(result)
  273. return
  274. }
  275. func (w wxpayOrderDo) Scan(result interface{}) (err error) {
  276. return w.DO.Scan(result)
  277. }
  278. func (w wxpayOrderDo) Delete(models ...*model.WxpayOrder) (result gen.ResultInfo, err error) {
  279. return w.DO.Delete(models)
  280. }
  281. func (w *wxpayOrderDo) withDO(do gen.Dao) *wxpayOrderDo {
  282. w.DO = *do.(*gen.DO)
  283. return w
  284. }