usage_statistic_day.gen.go 15 KB

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