admin_menu.gen.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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 newAdminMenu(db *gorm.DB, opts ...gen.DOOption) adminMenu {
  16. _adminMenu := adminMenu{}
  17. _adminMenu.adminMenuDo.UseDB(db, opts...)
  18. _adminMenu.adminMenuDo.UseModel(&model.AdminMenu{})
  19. tableName := _adminMenu.adminMenuDo.TableName()
  20. _adminMenu.ALL = field.NewAsterisk(tableName)
  21. _adminMenu.ID = field.NewInt32(tableName, "id")
  22. _adminMenu.Path = field.NewString(tableName, "path")
  23. _adminMenu.Name = field.NewString(tableName, "name")
  24. _adminMenu.Component = field.NewString(tableName, "component")
  25. _adminMenu.Redirect = field.NewString(tableName, "redirect")
  26. _adminMenu.Icon = field.NewString(tableName, "icon")
  27. _adminMenu.Title = field.NewString(tableName, "title")
  28. _adminMenu.Sort = field.NewInt32(tableName, "sort")
  29. _adminMenu.ParentID = field.NewInt32(tableName, "parent_id")
  30. _adminMenu.Disable = field.NewInt32(tableName, "disable")
  31. _adminMenu.IsSuper = field.NewInt32(tableName, "is_super")
  32. _adminMenu.LocalShow = field.NewInt32(tableName, "local_show")
  33. _adminMenu.CreateAt = field.NewInt32(tableName, "create_at")
  34. _adminMenu.UpdateAt = field.NewInt32(tableName, "update_at")
  35. _adminMenu.fillFieldMap()
  36. return _adminMenu
  37. }
  38. type adminMenu struct {
  39. adminMenuDo adminMenuDo
  40. ALL field.Asterisk
  41. ID field.Int32
  42. Path field.String
  43. Name field.String
  44. Component field.String
  45. Redirect field.String
  46. Icon field.String
  47. Title field.String
  48. Sort field.Int32
  49. ParentID field.Int32
  50. Disable field.Int32
  51. IsSuper field.Int32 // 1只有管理员有查看权限
  52. LocalShow field.Int32 // 1只在本地展示
  53. CreateAt field.Int32
  54. UpdateAt field.Int32
  55. fieldMap map[string]field.Expr
  56. }
  57. func (a adminMenu) Table(newTableName string) *adminMenu {
  58. a.adminMenuDo.UseTable(newTableName)
  59. return a.updateTableName(newTableName)
  60. }
  61. func (a adminMenu) As(alias string) *adminMenu {
  62. a.adminMenuDo.DO = *(a.adminMenuDo.As(alias).(*gen.DO))
  63. return a.updateTableName(alias)
  64. }
  65. func (a *adminMenu) updateTableName(table string) *adminMenu {
  66. a.ALL = field.NewAsterisk(table)
  67. a.ID = field.NewInt32(table, "id")
  68. a.Path = field.NewString(table, "path")
  69. a.Name = field.NewString(table, "name")
  70. a.Component = field.NewString(table, "component")
  71. a.Redirect = field.NewString(table, "redirect")
  72. a.Icon = field.NewString(table, "icon")
  73. a.Title = field.NewString(table, "title")
  74. a.Sort = field.NewInt32(table, "sort")
  75. a.ParentID = field.NewInt32(table, "parent_id")
  76. a.Disable = field.NewInt32(table, "disable")
  77. a.IsSuper = field.NewInt32(table, "is_super")
  78. a.LocalShow = field.NewInt32(table, "local_show")
  79. a.CreateAt = field.NewInt32(table, "create_at")
  80. a.UpdateAt = field.NewInt32(table, "update_at")
  81. a.fillFieldMap()
  82. return a
  83. }
  84. func (a *adminMenu) WithContext(ctx context.Context) *adminMenuDo {
  85. return a.adminMenuDo.WithContext(ctx)
  86. }
  87. func (a adminMenu) TableName() string { return a.adminMenuDo.TableName() }
  88. func (a adminMenu) Alias() string { return a.adminMenuDo.Alias() }
  89. func (a adminMenu) Columns(cols ...field.Expr) gen.Columns { return a.adminMenuDo.Columns(cols...) }
  90. func (a *adminMenu) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  91. _f, ok := a.fieldMap[fieldName]
  92. if !ok || _f == nil {
  93. return nil, false
  94. }
  95. _oe, ok := _f.(field.OrderExpr)
  96. return _oe, ok
  97. }
  98. func (a *adminMenu) fillFieldMap() {
  99. a.fieldMap = make(map[string]field.Expr, 14)
  100. a.fieldMap["id"] = a.ID
  101. a.fieldMap["path"] = a.Path
  102. a.fieldMap["name"] = a.Name
  103. a.fieldMap["component"] = a.Component
  104. a.fieldMap["redirect"] = a.Redirect
  105. a.fieldMap["icon"] = a.Icon
  106. a.fieldMap["title"] = a.Title
  107. a.fieldMap["sort"] = a.Sort
  108. a.fieldMap["parent_id"] = a.ParentID
  109. a.fieldMap["disable"] = a.Disable
  110. a.fieldMap["is_super"] = a.IsSuper
  111. a.fieldMap["local_show"] = a.LocalShow
  112. a.fieldMap["create_at"] = a.CreateAt
  113. a.fieldMap["update_at"] = a.UpdateAt
  114. }
  115. func (a adminMenu) clone(db *gorm.DB) adminMenu {
  116. a.adminMenuDo.ReplaceConnPool(db.Statement.ConnPool)
  117. return a
  118. }
  119. func (a adminMenu) replaceDB(db *gorm.DB) adminMenu {
  120. a.adminMenuDo.ReplaceDB(db)
  121. return a
  122. }
  123. type adminMenuDo struct{ gen.DO }
  124. func (a adminMenuDo) Debug() *adminMenuDo {
  125. return a.withDO(a.DO.Debug())
  126. }
  127. func (a adminMenuDo) WithContext(ctx context.Context) *adminMenuDo {
  128. return a.withDO(a.DO.WithContext(ctx))
  129. }
  130. func (a adminMenuDo) ReadDB() *adminMenuDo {
  131. return a.Clauses(dbresolver.Read)
  132. }
  133. func (a adminMenuDo) WriteDB() *adminMenuDo {
  134. return a.Clauses(dbresolver.Write)
  135. }
  136. func (a adminMenuDo) Session(config *gorm.Session) *adminMenuDo {
  137. return a.withDO(a.DO.Session(config))
  138. }
  139. func (a adminMenuDo) Clauses(conds ...clause.Expression) *adminMenuDo {
  140. return a.withDO(a.DO.Clauses(conds...))
  141. }
  142. func (a adminMenuDo) Returning(value interface{}, columns ...string) *adminMenuDo {
  143. return a.withDO(a.DO.Returning(value, columns...))
  144. }
  145. func (a adminMenuDo) Not(conds ...gen.Condition) *adminMenuDo {
  146. return a.withDO(a.DO.Not(conds...))
  147. }
  148. func (a adminMenuDo) Or(conds ...gen.Condition) *adminMenuDo {
  149. return a.withDO(a.DO.Or(conds...))
  150. }
  151. func (a adminMenuDo) Select(conds ...field.Expr) *adminMenuDo {
  152. return a.withDO(a.DO.Select(conds...))
  153. }
  154. func (a adminMenuDo) Where(conds ...gen.Condition) *adminMenuDo {
  155. return a.withDO(a.DO.Where(conds...))
  156. }
  157. func (a adminMenuDo) Order(conds ...field.Expr) *adminMenuDo {
  158. return a.withDO(a.DO.Order(conds...))
  159. }
  160. func (a adminMenuDo) Distinct(cols ...field.Expr) *adminMenuDo {
  161. return a.withDO(a.DO.Distinct(cols...))
  162. }
  163. func (a adminMenuDo) Omit(cols ...field.Expr) *adminMenuDo {
  164. return a.withDO(a.DO.Omit(cols...))
  165. }
  166. func (a adminMenuDo) Join(table schema.Tabler, on ...field.Expr) *adminMenuDo {
  167. return a.withDO(a.DO.Join(table, on...))
  168. }
  169. func (a adminMenuDo) LeftJoin(table schema.Tabler, on ...field.Expr) *adminMenuDo {
  170. return a.withDO(a.DO.LeftJoin(table, on...))
  171. }
  172. func (a adminMenuDo) RightJoin(table schema.Tabler, on ...field.Expr) *adminMenuDo {
  173. return a.withDO(a.DO.RightJoin(table, on...))
  174. }
  175. func (a adminMenuDo) Group(cols ...field.Expr) *adminMenuDo {
  176. return a.withDO(a.DO.Group(cols...))
  177. }
  178. func (a adminMenuDo) Having(conds ...gen.Condition) *adminMenuDo {
  179. return a.withDO(a.DO.Having(conds...))
  180. }
  181. func (a adminMenuDo) Limit(limit int) *adminMenuDo {
  182. return a.withDO(a.DO.Limit(limit))
  183. }
  184. func (a adminMenuDo) Offset(offset int) *adminMenuDo {
  185. return a.withDO(a.DO.Offset(offset))
  186. }
  187. func (a adminMenuDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *adminMenuDo {
  188. return a.withDO(a.DO.Scopes(funcs...))
  189. }
  190. func (a adminMenuDo) Unscoped() *adminMenuDo {
  191. return a.withDO(a.DO.Unscoped())
  192. }
  193. func (a adminMenuDo) Create(values ...*model.AdminMenu) error {
  194. if len(values) == 0 {
  195. return nil
  196. }
  197. return a.DO.Create(values)
  198. }
  199. func (a adminMenuDo) CreateInBatches(values []*model.AdminMenu, batchSize int) error {
  200. return a.DO.CreateInBatches(values, batchSize)
  201. }
  202. // Save : !!! underlying implementation is different with GORM
  203. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  204. func (a adminMenuDo) Save(values ...*model.AdminMenu) error {
  205. if len(values) == 0 {
  206. return nil
  207. }
  208. return a.DO.Save(values)
  209. }
  210. func (a adminMenuDo) First() (*model.AdminMenu, error) {
  211. if result, err := a.DO.First(); err != nil {
  212. return nil, err
  213. } else {
  214. return result.(*model.AdminMenu), nil
  215. }
  216. }
  217. func (a adminMenuDo) Take() (*model.AdminMenu, error) {
  218. if result, err := a.DO.Take(); err != nil {
  219. return nil, err
  220. } else {
  221. return result.(*model.AdminMenu), nil
  222. }
  223. }
  224. func (a adminMenuDo) Last() (*model.AdminMenu, error) {
  225. if result, err := a.DO.Last(); err != nil {
  226. return nil, err
  227. } else {
  228. return result.(*model.AdminMenu), nil
  229. }
  230. }
  231. func (a adminMenuDo) Find() ([]*model.AdminMenu, error) {
  232. result, err := a.DO.Find()
  233. return result.([]*model.AdminMenu), err
  234. }
  235. func (a adminMenuDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.AdminMenu, err error) {
  236. buf := make([]*model.AdminMenu, 0, batchSize)
  237. err = a.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  238. defer func() { results = append(results, buf...) }()
  239. return fc(tx, batch)
  240. })
  241. return results, err
  242. }
  243. func (a adminMenuDo) FindInBatches(result *[]*model.AdminMenu, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  244. return a.DO.FindInBatches(result, batchSize, fc)
  245. }
  246. func (a adminMenuDo) Attrs(attrs ...field.AssignExpr) *adminMenuDo {
  247. return a.withDO(a.DO.Attrs(attrs...))
  248. }
  249. func (a adminMenuDo) Assign(attrs ...field.AssignExpr) *adminMenuDo {
  250. return a.withDO(a.DO.Assign(attrs...))
  251. }
  252. func (a adminMenuDo) Joins(fields ...field.RelationField) *adminMenuDo {
  253. for _, _f := range fields {
  254. a = *a.withDO(a.DO.Joins(_f))
  255. }
  256. return &a
  257. }
  258. func (a adminMenuDo) Preload(fields ...field.RelationField) *adminMenuDo {
  259. for _, _f := range fields {
  260. a = *a.withDO(a.DO.Preload(_f))
  261. }
  262. return &a
  263. }
  264. func (a adminMenuDo) FirstOrInit() (*model.AdminMenu, error) {
  265. if result, err := a.DO.FirstOrInit(); err != nil {
  266. return nil, err
  267. } else {
  268. return result.(*model.AdminMenu), nil
  269. }
  270. }
  271. func (a adminMenuDo) FirstOrCreate() (*model.AdminMenu, error) {
  272. if result, err := a.DO.FirstOrCreate(); err != nil {
  273. return nil, err
  274. } else {
  275. return result.(*model.AdminMenu), nil
  276. }
  277. }
  278. func (a adminMenuDo) FindByPage(offset int, limit int) (result []*model.AdminMenu, count int64, err error) {
  279. result, err = a.Offset(offset).Limit(limit).Find()
  280. if err != nil {
  281. return
  282. }
  283. if size := len(result); 0 < limit && 0 < size && size < limit {
  284. count = int64(size + offset)
  285. return
  286. }
  287. count, err = a.Offset(-1).Limit(-1).Count()
  288. return
  289. }
  290. func (a adminMenuDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  291. count, err = a.Count()
  292. if err != nil {
  293. return
  294. }
  295. err = a.Offset(offset).Limit(limit).Scan(result)
  296. return
  297. }
  298. func (a adminMenuDo) Scan(result interface{}) (err error) {
  299. return a.DO.Scan(result)
  300. }
  301. func (a adminMenuDo) Delete(models ...*model.AdminMenu) (result gen.ResultInfo, err error) {
  302. return a.DO.Delete(models)
  303. }
  304. func (a *adminMenuDo) withDO(do gen.Dao) *adminMenuDo {
  305. a.DO = *do.(*gen.DO)
  306. return a
  307. }