orders.gen.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  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 newOrder(db *gorm.DB, opts ...gen.DOOption) order {
  16. _order := order{}
  17. _order.orderDo.UseDB(db, opts...)
  18. _order.orderDo.UseModel(&model.Order{})
  19. tableName := _order.orderDo.TableName()
  20. _order.ALL = field.NewAsterisk(tableName)
  21. _order.ID = field.NewInt64(tableName, "id")
  22. _order.Platform = field.NewInt32(tableName, "platform")
  23. _order.RelatID = field.NewInt32(tableName, "relat_id")
  24. _order.PaymentType = field.NewInt32(tableName, "payment_type")
  25. _order.PlayerID = field.NewInt64(tableName, "player_id")
  26. _order.ServerID = field.NewInt32(tableName, "server_id")
  27. _order.GoodsID = field.NewInt32(tableName, "goods_id")
  28. _order.OrderSn = field.NewString(tableName, "order_sn")
  29. _order.OutTradeNo = field.NewString(tableName, "out_trade_no")
  30. _order.Money = field.NewFloat64(tableName, "money")
  31. _order.IsNew = field.NewInt32(tableName, "is_new")
  32. _order.Status = field.NewInt32(tableName, "status")
  33. _order.Date = field.NewString(tableName, "date")
  34. _order.PayAt = field.NewTime(tableName, "pay_at")
  35. _order.CreatedAt = field.NewTime(tableName, "created_at")
  36. _order.ChannelID = field.NewString(tableName, "channel_id")
  37. _order.UserCreatedAt = field.NewInt32(tableName, "user_created_at")
  38. _order.Flag = field.NewInt32(tableName, "flag")
  39. _order.fillFieldMap()
  40. return _order
  41. }
  42. type order struct {
  43. orderDo
  44. ALL field.Asterisk
  45. ID field.Int64
  46. Platform field.Int32 // 订单平台(1:安卓,2:苹果)
  47. RelatID field.Int32 // 关联订单ID
  48. PaymentType field.Int32 // 支付方式(1:微信,2抖音 其他待定)
  49. PlayerID field.Int64 // 玩家ID
  50. ServerID field.Int32 // 服务器ID
  51. GoodsID field.Int32 // 商品ID
  52. OrderSn field.String // 订单号
  53. OutTradeNo field.String // 外部订单号
  54. Money field.Float64 // 订单实付金额
  55. IsNew field.Int32 // 是否为首次下单
  56. Status field.Int32 // 订单状态
  57. Date field.String // 订单日期
  58. PayAt field.Time // 支付时间
  59. CreatedAt field.Time // 创建时间
  60. ChannelID field.String // 渠道ID
  61. UserCreatedAt field.Int32 // 用户注册时间
  62. Flag field.Int32
  63. fieldMap map[string]field.Expr
  64. }
  65. func (o order) Table(newTableName string) *order {
  66. o.orderDo.UseTable(newTableName)
  67. return o.updateTableName(newTableName)
  68. }
  69. func (o order) As(alias string) *order {
  70. o.orderDo.DO = *(o.orderDo.As(alias).(*gen.DO))
  71. return o.updateTableName(alias)
  72. }
  73. func (o *order) updateTableName(table string) *order {
  74. o.ALL = field.NewAsterisk(table)
  75. o.ID = field.NewInt64(table, "id")
  76. o.Platform = field.NewInt32(table, "platform")
  77. o.RelatID = field.NewInt32(table, "relat_id")
  78. o.PaymentType = field.NewInt32(table, "payment_type")
  79. o.PlayerID = field.NewInt64(table, "player_id")
  80. o.ServerID = field.NewInt32(table, "server_id")
  81. o.GoodsID = field.NewInt32(table, "goods_id")
  82. o.OrderSn = field.NewString(table, "order_sn")
  83. o.OutTradeNo = field.NewString(table, "out_trade_no")
  84. o.Money = field.NewFloat64(table, "money")
  85. o.IsNew = field.NewInt32(table, "is_new")
  86. o.Status = field.NewInt32(table, "status")
  87. o.Date = field.NewString(table, "date")
  88. o.PayAt = field.NewTime(table, "pay_at")
  89. o.CreatedAt = field.NewTime(table, "created_at")
  90. o.ChannelID = field.NewString(table, "channel_id")
  91. o.UserCreatedAt = field.NewInt32(table, "user_created_at")
  92. o.Flag = field.NewInt32(table, "flag")
  93. o.fillFieldMap()
  94. return o
  95. }
  96. func (o *order) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  97. _f, ok := o.fieldMap[fieldName]
  98. if !ok || _f == nil {
  99. return nil, false
  100. }
  101. _oe, ok := _f.(field.OrderExpr)
  102. return _oe, ok
  103. }
  104. func (o *order) fillFieldMap() {
  105. o.fieldMap = make(map[string]field.Expr, 18)
  106. o.fieldMap["id"] = o.ID
  107. o.fieldMap["platform"] = o.Platform
  108. o.fieldMap["relat_id"] = o.RelatID
  109. o.fieldMap["payment_type"] = o.PaymentType
  110. o.fieldMap["player_id"] = o.PlayerID
  111. o.fieldMap["server_id"] = o.ServerID
  112. o.fieldMap["goods_id"] = o.GoodsID
  113. o.fieldMap["order_sn"] = o.OrderSn
  114. o.fieldMap["out_trade_no"] = o.OutTradeNo
  115. o.fieldMap["money"] = o.Money
  116. o.fieldMap["is_new"] = o.IsNew
  117. o.fieldMap["status"] = o.Status
  118. o.fieldMap["date"] = o.Date
  119. o.fieldMap["pay_at"] = o.PayAt
  120. o.fieldMap["created_at"] = o.CreatedAt
  121. o.fieldMap["channel_id"] = o.ChannelID
  122. o.fieldMap["user_created_at"] = o.UserCreatedAt
  123. o.fieldMap["flag"] = o.Flag
  124. }
  125. func (o order) clone(db *gorm.DB) order {
  126. o.orderDo.ReplaceConnPool(db.Statement.ConnPool)
  127. return o
  128. }
  129. func (o order) replaceDB(db *gorm.DB) order {
  130. o.orderDo.ReplaceDB(db)
  131. return o
  132. }
  133. type orderDo struct{ gen.DO }
  134. func (o orderDo) Debug() *orderDo {
  135. return o.withDO(o.DO.Debug())
  136. }
  137. func (o orderDo) WithContext(ctx context.Context) *orderDo {
  138. return o.withDO(o.DO.WithContext(ctx))
  139. }
  140. func (o orderDo) ReadDB() *orderDo {
  141. return o.Clauses(dbresolver.Read)
  142. }
  143. func (o orderDo) WriteDB() *orderDo {
  144. return o.Clauses(dbresolver.Write)
  145. }
  146. func (o orderDo) Session(config *gorm.Session) *orderDo {
  147. return o.withDO(o.DO.Session(config))
  148. }
  149. func (o orderDo) Clauses(conds ...clause.Expression) *orderDo {
  150. return o.withDO(o.DO.Clauses(conds...))
  151. }
  152. func (o orderDo) Returning(value interface{}, columns ...string) *orderDo {
  153. return o.withDO(o.DO.Returning(value, columns...))
  154. }
  155. func (o orderDo) Not(conds ...gen.Condition) *orderDo {
  156. return o.withDO(o.DO.Not(conds...))
  157. }
  158. func (o orderDo) Or(conds ...gen.Condition) *orderDo {
  159. return o.withDO(o.DO.Or(conds...))
  160. }
  161. func (o orderDo) Select(conds ...field.Expr) *orderDo {
  162. return o.withDO(o.DO.Select(conds...))
  163. }
  164. func (o orderDo) Where(conds ...gen.Condition) *orderDo {
  165. return o.withDO(o.DO.Where(conds...))
  166. }
  167. func (o orderDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *orderDo {
  168. return o.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  169. }
  170. func (o orderDo) Order(conds ...field.Expr) *orderDo {
  171. return o.withDO(o.DO.Order(conds...))
  172. }
  173. func (o orderDo) Distinct(cols ...field.Expr) *orderDo {
  174. return o.withDO(o.DO.Distinct(cols...))
  175. }
  176. func (o orderDo) Omit(cols ...field.Expr) *orderDo {
  177. return o.withDO(o.DO.Omit(cols...))
  178. }
  179. func (o orderDo) Join(table schema.Tabler, on ...field.Expr) *orderDo {
  180. return o.withDO(o.DO.Join(table, on...))
  181. }
  182. func (o orderDo) LeftJoin(table schema.Tabler, on ...field.Expr) *orderDo {
  183. return o.withDO(o.DO.LeftJoin(table, on...))
  184. }
  185. func (o orderDo) RightJoin(table schema.Tabler, on ...field.Expr) *orderDo {
  186. return o.withDO(o.DO.RightJoin(table, on...))
  187. }
  188. func (o orderDo) Group(cols ...field.Expr) *orderDo {
  189. return o.withDO(o.DO.Group(cols...))
  190. }
  191. func (o orderDo) Having(conds ...gen.Condition) *orderDo {
  192. return o.withDO(o.DO.Having(conds...))
  193. }
  194. func (o orderDo) Limit(limit int) *orderDo {
  195. return o.withDO(o.DO.Limit(limit))
  196. }
  197. func (o orderDo) Offset(offset int) *orderDo {
  198. return o.withDO(o.DO.Offset(offset))
  199. }
  200. func (o orderDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *orderDo {
  201. return o.withDO(o.DO.Scopes(funcs...))
  202. }
  203. func (o orderDo) Unscoped() *orderDo {
  204. return o.withDO(o.DO.Unscoped())
  205. }
  206. func (o orderDo) Create(values ...*model.Order) error {
  207. if len(values) == 0 {
  208. return nil
  209. }
  210. return o.DO.Create(values)
  211. }
  212. func (o orderDo) CreateInBatches(values []*model.Order, batchSize int) error {
  213. return o.DO.CreateInBatches(values, batchSize)
  214. }
  215. // Save : !!! underlying implementation is different with GORM
  216. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  217. func (o orderDo) Save(values ...*model.Order) error {
  218. if len(values) == 0 {
  219. return nil
  220. }
  221. return o.DO.Save(values)
  222. }
  223. func (o orderDo) First() (*model.Order, error) {
  224. if result, err := o.DO.First(); err != nil {
  225. return nil, err
  226. } else {
  227. return result.(*model.Order), nil
  228. }
  229. }
  230. func (o orderDo) Take() (*model.Order, error) {
  231. if result, err := o.DO.Take(); err != nil {
  232. return nil, err
  233. } else {
  234. return result.(*model.Order), nil
  235. }
  236. }
  237. func (o orderDo) Last() (*model.Order, error) {
  238. if result, err := o.DO.Last(); err != nil {
  239. return nil, err
  240. } else {
  241. return result.(*model.Order), nil
  242. }
  243. }
  244. func (o orderDo) Find() ([]*model.Order, error) {
  245. result, err := o.DO.Find()
  246. return result.([]*model.Order), err
  247. }
  248. func (o orderDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Order, err error) {
  249. buf := make([]*model.Order, 0, batchSize)
  250. err = o.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  251. defer func() { results = append(results, buf...) }()
  252. return fc(tx, batch)
  253. })
  254. return results, err
  255. }
  256. func (o orderDo) FindInBatches(result *[]*model.Order, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  257. return o.DO.FindInBatches(result, batchSize, fc)
  258. }
  259. func (o orderDo) Attrs(attrs ...field.AssignExpr) *orderDo {
  260. return o.withDO(o.DO.Attrs(attrs...))
  261. }
  262. func (o orderDo) Assign(attrs ...field.AssignExpr) *orderDo {
  263. return o.withDO(o.DO.Assign(attrs...))
  264. }
  265. func (o orderDo) Joins(fields ...field.RelationField) *orderDo {
  266. for _, _f := range fields {
  267. o = *o.withDO(o.DO.Joins(_f))
  268. }
  269. return &o
  270. }
  271. func (o orderDo) Preload(fields ...field.RelationField) *orderDo {
  272. for _, _f := range fields {
  273. o = *o.withDO(o.DO.Preload(_f))
  274. }
  275. return &o
  276. }
  277. func (o orderDo) FirstOrInit() (*model.Order, error) {
  278. if result, err := o.DO.FirstOrInit(); err != nil {
  279. return nil, err
  280. } else {
  281. return result.(*model.Order), nil
  282. }
  283. }
  284. func (o orderDo) FirstOrCreate() (*model.Order, error) {
  285. if result, err := o.DO.FirstOrCreate(); err != nil {
  286. return nil, err
  287. } else {
  288. return result.(*model.Order), nil
  289. }
  290. }
  291. func (o orderDo) FindByPage(offset int, limit int) (result []*model.Order, count int64, err error) {
  292. result, err = o.Offset(offset).Limit(limit).Find()
  293. if err != nil {
  294. return
  295. }
  296. if size := len(result); 0 < limit && 0 < size && size < limit {
  297. count = int64(size + offset)
  298. return
  299. }
  300. count, err = o.Offset(-1).Limit(-1).Count()
  301. return
  302. }
  303. func (o orderDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  304. count, err = o.Count()
  305. if err != nil {
  306. return
  307. }
  308. err = o.Offset(offset).Limit(limit).Scan(result)
  309. return
  310. }
  311. func (o orderDo) Scan(result interface{}) (err error) {
  312. return o.DO.Scan(result)
  313. }
  314. func (o orderDo) Delete(models ...*model.Order) (result gen.ResultInfo, err error) {
  315. return o.DO.Delete(models)
  316. }
  317. func (o *orderDo) withDO(do gen.Dao) *orderDo {
  318. o.DO = *do.(*gen.DO)
  319. return o
  320. }