dev_cpaction.gen.go 9.2 KB

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