employee_config.gen.go 13 KB

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