user_group.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  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 model
  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. "icloudapp.cn/tools/service/entity"
  14. )
  15. func newUserGroup(db *gorm.DB, opts ...gen.DOOption) MUserGroup {
  16. _MUserGroup := MUserGroup{}
  17. _MUserGroup.MUserGroupDo.UseDB(db, opts...)
  18. _MUserGroup.MUserGroupDo.UseModel(&entity.UserGroup{})
  19. tableName := _MUserGroup.MUserGroupDo.TableName()
  20. _MUserGroup.ALL = field.NewAsterisk(tableName)
  21. _MUserGroup.UID = field.NewInt64(tableName, "uid")
  22. _MUserGroup.Groups = field.NewString(tableName, "groups")
  23. _MUserGroup.OperatorUID = field.NewInt64(tableName, "operator_uid")
  24. _MUserGroup.Status = field.NewInt64(tableName, "status")
  25. _MUserGroup.CreateAt = field.NewTime(tableName, "create_at")
  26. _MUserGroup.UpdateAt = field.NewTime(tableName, "update_at")
  27. _MUserGroup.fillFieldMap()
  28. return _MUserGroup
  29. }
  30. type MUserGroup struct {
  31. MUserGroupDo MUserGroupDo
  32. ALL field.Asterisk
  33. UID field.Int64 // 用户ID
  34. Groups field.String // 分组权限
  35. OperatorUID field.Int64 // 操作人
  36. Status field.Int64 // 状态
  37. CreateAt field.Time // 添加时间
  38. UpdateAt field.Time // 更新时间
  39. fieldMap map[string]field.Expr
  40. }
  41. func (u MUserGroup) Table(newTableName string) *MUserGroup {
  42. u.MUserGroupDo.UseTable(newTableName)
  43. return u.updateTableName(newTableName)
  44. }
  45. func (u MUserGroup) As(alias string) *MUserGroup {
  46. u.MUserGroupDo.DO = *(u.MUserGroupDo.As(alias).(*gen.DO))
  47. return u.updateTableName(alias)
  48. }
  49. func (u *MUserGroup) updateTableName(table string) *MUserGroup {
  50. u.ALL = field.NewAsterisk(table)
  51. u.UID = field.NewInt64(table, "uid")
  52. u.Groups = field.NewString(table, "groups")
  53. u.OperatorUID = field.NewInt64(table, "operator_uid")
  54. u.Status = field.NewInt64(table, "status")
  55. u.CreateAt = field.NewTime(table, "create_at")
  56. u.UpdateAt = field.NewTime(table, "update_at")
  57. u.fillFieldMap()
  58. return u
  59. }
  60. func (u *MUserGroup) WithContext(ctx context.Context) IUserGroupDo {
  61. return u.MUserGroupDo.WithContext(ctx)
  62. }
  63. func (u MUserGroup) TableName() string { return u.MUserGroupDo.TableName() }
  64. func (u MUserGroup) Alias() string { return u.MUserGroupDo.Alias() }
  65. func (u *MUserGroup) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  66. _f, ok := u.fieldMap[fieldName]
  67. if !ok || _f == nil {
  68. return nil, false
  69. }
  70. _oe, ok := _f.(field.OrderExpr)
  71. return _oe, ok
  72. }
  73. func (u *MUserGroup) fillFieldMap() {
  74. u.fieldMap = make(map[string]field.Expr, 6)
  75. u.fieldMap["uid"] = u.UID
  76. u.fieldMap["groups"] = u.Groups
  77. u.fieldMap["operator_uid"] = u.OperatorUID
  78. u.fieldMap["status"] = u.Status
  79. u.fieldMap["create_at"] = u.CreateAt
  80. u.fieldMap["update_at"] = u.UpdateAt
  81. }
  82. func (u MUserGroup) clone(db *gorm.DB) MUserGroup {
  83. u.MUserGroupDo.ReplaceConnPool(db.Statement.ConnPool)
  84. return u
  85. }
  86. func (u MUserGroup) replaceDB(db *gorm.DB) MUserGroup {
  87. u.MUserGroupDo.ReplaceDB(db)
  88. return u
  89. }
  90. type MUserGroupDo struct{ gen.DO }
  91. type IUserGroupDo interface {
  92. gen.SubQuery
  93. Debug() IUserGroupDo
  94. WithContext(ctx context.Context) IUserGroupDo
  95. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  96. ReplaceDB(db *gorm.DB)
  97. ReadDB() IUserGroupDo
  98. WriteDB() IUserGroupDo
  99. As(alias string) gen.Dao
  100. Session(config *gorm.Session) IUserGroupDo
  101. Columns(cols ...field.Expr) gen.Columns
  102. Clauses(conds ...clause.Expression) IUserGroupDo
  103. Not(conds ...gen.Condition) IUserGroupDo
  104. Or(conds ...gen.Condition) IUserGroupDo
  105. Select(conds ...field.Expr) IUserGroupDo
  106. Where(conds ...gen.Condition) IUserGroupDo
  107. Order(conds ...field.Expr) IUserGroupDo
  108. Distinct(cols ...field.Expr) IUserGroupDo
  109. Omit(cols ...field.Expr) IUserGroupDo
  110. Join(table schema.Tabler, on ...field.Expr) IUserGroupDo
  111. LeftJoin(table schema.Tabler, on ...field.Expr) IUserGroupDo
  112. RightJoin(table schema.Tabler, on ...field.Expr) IUserGroupDo
  113. Group(cols ...field.Expr) IUserGroupDo
  114. Having(conds ...gen.Condition) IUserGroupDo
  115. Limit(limit int) IUserGroupDo
  116. Offset(offset int) IUserGroupDo
  117. Count() (count int64, err error)
  118. Scopes(funcs ...func(gen.Dao) gen.Dao) IUserGroupDo
  119. Unscoped() IUserGroupDo
  120. Create(values ...*entity.UserGroup) error
  121. CreateInBatches(values []*entity.UserGroup, batchSize int) error
  122. Save(values ...*entity.UserGroup) error
  123. First() (*entity.UserGroup, error)
  124. Take() (*entity.UserGroup, error)
  125. Last() (*entity.UserGroup, error)
  126. Find() ([]*entity.UserGroup, error)
  127. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*entity.UserGroup, err error)
  128. FindInBatches(result *[]*entity.UserGroup, batchSize int, fc func(tx gen.Dao, batch int) error) error
  129. Pluck(column field.Expr, dest interface{}) error
  130. Delete(...*entity.UserGroup) (info gen.ResultInfo, err error)
  131. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  132. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  133. Updates(value interface{}) (info gen.ResultInfo, err error)
  134. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  135. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  136. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  137. UpdateFrom(q gen.SubQuery) gen.Dao
  138. Attrs(attrs ...field.AssignExpr) IUserGroupDo
  139. Assign(attrs ...field.AssignExpr) IUserGroupDo
  140. Joins(fields ...field.RelationField) IUserGroupDo
  141. Preload(fields ...field.RelationField) IUserGroupDo
  142. FirstOrInit() (*entity.UserGroup, error)
  143. FirstOrCreate() (*entity.UserGroup, error)
  144. FindByPage(offset int, limit int) (result []*entity.UserGroup, count int64, err error)
  145. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  146. Scan(result interface{}) (err error)
  147. Returning(value interface{}, columns ...string) IUserGroupDo
  148. UnderlyingDB() *gorm.DB
  149. schema.Tabler
  150. }
  151. func (u MUserGroupDo) Debug() IUserGroupDo {
  152. return u.withDO(u.DO.Debug())
  153. }
  154. func (u MUserGroupDo) WithContext(ctx context.Context) IUserGroupDo {
  155. return u.withDO(u.DO.WithContext(ctx))
  156. }
  157. func (u MUserGroupDo) ReadDB() IUserGroupDo {
  158. return u.Clauses(dbresolver.Read)
  159. }
  160. func (u MUserGroupDo) WriteDB() IUserGroupDo {
  161. return u.Clauses(dbresolver.Write)
  162. }
  163. func (u MUserGroupDo) Session(config *gorm.Session) IUserGroupDo {
  164. return u.withDO(u.DO.Session(config))
  165. }
  166. func (u MUserGroupDo) Clauses(conds ...clause.Expression) IUserGroupDo {
  167. return u.withDO(u.DO.Clauses(conds...))
  168. }
  169. func (u MUserGroupDo) Returning(value interface{}, columns ...string) IUserGroupDo {
  170. return u.withDO(u.DO.Returning(value, columns...))
  171. }
  172. func (u MUserGroupDo) Not(conds ...gen.Condition) IUserGroupDo {
  173. return u.withDO(u.DO.Not(conds...))
  174. }
  175. func (u MUserGroupDo) Or(conds ...gen.Condition) IUserGroupDo {
  176. return u.withDO(u.DO.Or(conds...))
  177. }
  178. func (u MUserGroupDo) Select(conds ...field.Expr) IUserGroupDo {
  179. return u.withDO(u.DO.Select(conds...))
  180. }
  181. func (u MUserGroupDo) Where(conds ...gen.Condition) IUserGroupDo {
  182. return u.withDO(u.DO.Where(conds...))
  183. }
  184. func (u MUserGroupDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) IUserGroupDo {
  185. return u.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  186. }
  187. func (u MUserGroupDo) Order(conds ...field.Expr) IUserGroupDo {
  188. return u.withDO(u.DO.Order(conds...))
  189. }
  190. func (u MUserGroupDo) Distinct(cols ...field.Expr) IUserGroupDo {
  191. return u.withDO(u.DO.Distinct(cols...))
  192. }
  193. func (u MUserGroupDo) Omit(cols ...field.Expr) IUserGroupDo {
  194. return u.withDO(u.DO.Omit(cols...))
  195. }
  196. func (u MUserGroupDo) Join(table schema.Tabler, on ...field.Expr) IUserGroupDo {
  197. return u.withDO(u.DO.Join(table, on...))
  198. }
  199. func (u MUserGroupDo) LeftJoin(table schema.Tabler, on ...field.Expr) IUserGroupDo {
  200. return u.withDO(u.DO.LeftJoin(table, on...))
  201. }
  202. func (u MUserGroupDo) RightJoin(table schema.Tabler, on ...field.Expr) IUserGroupDo {
  203. return u.withDO(u.DO.RightJoin(table, on...))
  204. }
  205. func (u MUserGroupDo) Group(cols ...field.Expr) IUserGroupDo {
  206. return u.withDO(u.DO.Group(cols...))
  207. }
  208. func (u MUserGroupDo) Having(conds ...gen.Condition) IUserGroupDo {
  209. return u.withDO(u.DO.Having(conds...))
  210. }
  211. func (u MUserGroupDo) Limit(limit int) IUserGroupDo {
  212. return u.withDO(u.DO.Limit(limit))
  213. }
  214. func (u MUserGroupDo) Offset(offset int) IUserGroupDo {
  215. return u.withDO(u.DO.Offset(offset))
  216. }
  217. func (u MUserGroupDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IUserGroupDo {
  218. return u.withDO(u.DO.Scopes(funcs...))
  219. }
  220. func (u MUserGroupDo) Unscoped() IUserGroupDo {
  221. return u.withDO(u.DO.Unscoped())
  222. }
  223. func (u MUserGroupDo) Create(values ...*entity.UserGroup) error {
  224. if len(values) == 0 {
  225. return nil
  226. }
  227. return u.DO.Create(values)
  228. }
  229. func (u MUserGroupDo) CreateInBatches(values []*entity.UserGroup, batchSize int) error {
  230. return u.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 (u MUserGroupDo) Save(values ...*entity.UserGroup) error {
  235. if len(values) == 0 {
  236. return nil
  237. }
  238. return u.DO.Save(values)
  239. }
  240. func (u MUserGroupDo) First() (*entity.UserGroup, error) {
  241. if result, err := u.DO.First(); err != nil {
  242. return nil, err
  243. } else {
  244. return result.(*entity.UserGroup), nil
  245. }
  246. }
  247. func (u MUserGroupDo) Take() (*entity.UserGroup, error) {
  248. if result, err := u.DO.Take(); err != nil {
  249. return nil, err
  250. } else {
  251. return result.(*entity.UserGroup), nil
  252. }
  253. }
  254. func (u MUserGroupDo) Last() (*entity.UserGroup, error) {
  255. if result, err := u.DO.Last(); err != nil {
  256. return nil, err
  257. } else {
  258. return result.(*entity.UserGroup), nil
  259. }
  260. }
  261. func (u MUserGroupDo) Find() ([]*entity.UserGroup, error) {
  262. result, err := u.DO.Find()
  263. return result.([]*entity.UserGroup), err
  264. }
  265. func (u MUserGroupDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*entity.UserGroup, err error) {
  266. buf := make([]*entity.UserGroup, 0, batchSize)
  267. err = u.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 (u MUserGroupDo) FindInBatches(result *[]*entity.UserGroup, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  274. return u.DO.FindInBatches(result, batchSize, fc)
  275. }
  276. func (u MUserGroupDo) Attrs(attrs ...field.AssignExpr) IUserGroupDo {
  277. return u.withDO(u.DO.Attrs(attrs...))
  278. }
  279. func (u MUserGroupDo) Assign(attrs ...field.AssignExpr) IUserGroupDo {
  280. return u.withDO(u.DO.Assign(attrs...))
  281. }
  282. func (u MUserGroupDo) Joins(fields ...field.RelationField) IUserGroupDo {
  283. for _, _f := range fields {
  284. u = *u.withDO(u.DO.Joins(_f))
  285. }
  286. return &u
  287. }
  288. func (u MUserGroupDo) Preload(fields ...field.RelationField) IUserGroupDo {
  289. for _, _f := range fields {
  290. u = *u.withDO(u.DO.Preload(_f))
  291. }
  292. return &u
  293. }
  294. func (u MUserGroupDo) FirstOrInit() (*entity.UserGroup, error) {
  295. if result, err := u.DO.FirstOrInit(); err != nil {
  296. return nil, err
  297. } else {
  298. return result.(*entity.UserGroup), nil
  299. }
  300. }
  301. func (u MUserGroupDo) FirstOrCreate() (*entity.UserGroup, error) {
  302. if result, err := u.DO.FirstOrCreate(); err != nil {
  303. return nil, err
  304. } else {
  305. return result.(*entity.UserGroup), nil
  306. }
  307. }
  308. func (u MUserGroupDo) FindByPage(offset int, limit int) (result []*entity.UserGroup, count int64, err error) {
  309. result, err = u.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 = u.Offset(-1).Limit(-1).Count()
  318. return
  319. }
  320. func (u MUserGroupDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  321. count, err = u.Count()
  322. if err != nil {
  323. return
  324. }
  325. err = u.Offset(offset).Limit(limit).Scan(result)
  326. return
  327. }
  328. func (u MUserGroupDo) Scan(result interface{}) (err error) {
  329. return u.DO.Scan(result)
  330. }
  331. func (u MUserGroupDo) Delete(models ...*entity.UserGroup) (result gen.ResultInfo, err error) {
  332. return u.DO.Delete(models)
  333. }
  334. func (u *MUserGroupDo) withDO(do gen.Dao) *MUserGroupDo {
  335. u.DO = *do.(*gen.DO)
  336. return u
  337. }