admin_menu.gen.go 11 KB

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