sop_task.gen.go 13 KB

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