device_map.gen.go 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  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. "pji_desktop_http/biz/model"
  14. )
  15. func newDeviceMap(db *gorm.DB, opts ...gen.DOOption) deviceMap {
  16. _deviceMap := deviceMap{}
  17. _deviceMap.deviceMapDo.UseDB(db, opts...)
  18. _deviceMap.deviceMapDo.UseModel(&model.DeviceMap{})
  19. tableName := _deviceMap.deviceMapDo.TableName()
  20. _deviceMap.ALL = field.NewAsterisk(tableName)
  21. _deviceMap.ID = field.NewString(tableName, "id")
  22. _deviceMap.DeviceNo = field.NewString(tableName, "device_no")
  23. _deviceMap.DeviceName = field.NewString(tableName, "device_name")
  24. _deviceMap.DeviceType = field.NewString(tableName, "device_type")
  25. _deviceMap.MapID = field.NewString(tableName, "map_id")
  26. _deviceMap.MapType = field.NewString(tableName, "map_type")
  27. _deviceMap.MapName = field.NewString(tableName, "map_name")
  28. _deviceMap.FloorID = field.NewString(tableName, "floor_id")
  29. _deviceMap.Floor = field.NewString(tableName, "floor")
  30. _deviceMap.BuildID = field.NewString(tableName, "build_id")
  31. _deviceMap.BuildName = field.NewString(tableName, "build_name")
  32. _deviceMap.MapCreateTime = field.NewString(tableName, "map_create_time")
  33. _deviceMap.MapUpdateTime = field.NewString(tableName, "map_update_time")
  34. _deviceMap.MapVersion = field.NewString(tableName, "map_version")
  35. _deviceMap.MapValidFlag = field.NewInt32(tableName, "map_valid_flag")
  36. _deviceMap.PjiMapZipURL = field.NewString(tableName, "pji_map_zip_url")
  37. _deviceMap.CicvMapZipURL = field.NewString(tableName, "cicv_map_zip_url")
  38. _deviceMap.CustomAreaID = field.NewInt32(tableName, "custom_area_id")
  39. _deviceMap.CreatedAt = field.NewTime(tableName, "created_at")
  40. _deviceMap.UpdatedAt = field.NewTime(tableName, "updated_at")
  41. _deviceMap.DeletedAt = field.NewField(tableName, "deleted_at")
  42. _deviceMap.fillFieldMap()
  43. return _deviceMap
  44. }
  45. type deviceMap struct {
  46. deviceMapDo deviceMapDo
  47. ALL field.Asterisk
  48. ID field.String
  49. DeviceNo field.String
  50. DeviceName field.String
  51. DeviceType field.String
  52. MapID field.String
  53. MapType field.String
  54. MapName field.String
  55. FloorID field.String
  56. Floor field.String
  57. BuildID field.String
  58. BuildName field.String
  59. MapCreateTime field.String
  60. MapUpdateTime field.String
  61. MapVersion field.String
  62. MapValidFlag field.Int32
  63. PjiMapZipURL field.String
  64. CicvMapZipURL field.String
  65. CustomAreaID field.Int32
  66. CreatedAt field.Time
  67. UpdatedAt field.Time
  68. DeletedAt field.Field
  69. fieldMap map[string]field.Expr
  70. }
  71. func (d deviceMap) Table(newTableName string) *deviceMap {
  72. d.deviceMapDo.UseTable(newTableName)
  73. return d.updateTableName(newTableName)
  74. }
  75. func (d deviceMap) As(alias string) *deviceMap {
  76. d.deviceMapDo.DO = *(d.deviceMapDo.As(alias).(*gen.DO))
  77. return d.updateTableName(alias)
  78. }
  79. func (d *deviceMap) updateTableName(table string) *deviceMap {
  80. d.ALL = field.NewAsterisk(table)
  81. d.ID = field.NewString(table, "id")
  82. d.DeviceNo = field.NewString(table, "device_no")
  83. d.DeviceName = field.NewString(table, "device_name")
  84. d.DeviceType = field.NewString(table, "device_type")
  85. d.MapID = field.NewString(table, "map_id")
  86. d.MapType = field.NewString(table, "map_type")
  87. d.MapName = field.NewString(table, "map_name")
  88. d.FloorID = field.NewString(table, "floor_id")
  89. d.Floor = field.NewString(table, "floor")
  90. d.BuildID = field.NewString(table, "build_id")
  91. d.BuildName = field.NewString(table, "build_name")
  92. d.MapCreateTime = field.NewString(table, "map_create_time")
  93. d.MapUpdateTime = field.NewString(table, "map_update_time")
  94. d.MapVersion = field.NewString(table, "map_version")
  95. d.MapValidFlag = field.NewInt32(table, "map_valid_flag")
  96. d.PjiMapZipURL = field.NewString(table, "pji_map_zip_url")
  97. d.CicvMapZipURL = field.NewString(table, "cicv_map_zip_url")
  98. d.CustomAreaID = field.NewInt32(table, "custom_area_id")
  99. d.CreatedAt = field.NewTime(table, "created_at")
  100. d.UpdatedAt = field.NewTime(table, "updated_at")
  101. d.DeletedAt = field.NewField(table, "deleted_at")
  102. d.fillFieldMap()
  103. return d
  104. }
  105. func (d *deviceMap) WithContext(ctx context.Context) IDeviceMapDo {
  106. return d.deviceMapDo.WithContext(ctx)
  107. }
  108. func (d deviceMap) TableName() string { return d.deviceMapDo.TableName() }
  109. func (d deviceMap) Alias() string { return d.deviceMapDo.Alias() }
  110. func (d deviceMap) Columns(cols ...field.Expr) gen.Columns { return d.deviceMapDo.Columns(cols...) }
  111. func (d *deviceMap) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  112. _f, ok := d.fieldMap[fieldName]
  113. if !ok || _f == nil {
  114. return nil, false
  115. }
  116. _oe, ok := _f.(field.OrderExpr)
  117. return _oe, ok
  118. }
  119. func (d *deviceMap) fillFieldMap() {
  120. d.fieldMap = make(map[string]field.Expr, 21)
  121. d.fieldMap["id"] = d.ID
  122. d.fieldMap["device_no"] = d.DeviceNo
  123. d.fieldMap["device_name"] = d.DeviceName
  124. d.fieldMap["device_type"] = d.DeviceType
  125. d.fieldMap["map_id"] = d.MapID
  126. d.fieldMap["map_type"] = d.MapType
  127. d.fieldMap["map_name"] = d.MapName
  128. d.fieldMap["floor_id"] = d.FloorID
  129. d.fieldMap["floor"] = d.Floor
  130. d.fieldMap["build_id"] = d.BuildID
  131. d.fieldMap["build_name"] = d.BuildName
  132. d.fieldMap["map_create_time"] = d.MapCreateTime
  133. d.fieldMap["map_update_time"] = d.MapUpdateTime
  134. d.fieldMap["map_version"] = d.MapVersion
  135. d.fieldMap["map_valid_flag"] = d.MapValidFlag
  136. d.fieldMap["pji_map_zip_url"] = d.PjiMapZipURL
  137. d.fieldMap["cicv_map_zip_url"] = d.CicvMapZipURL
  138. d.fieldMap["custom_area_id"] = d.CustomAreaID
  139. d.fieldMap["created_at"] = d.CreatedAt
  140. d.fieldMap["updated_at"] = d.UpdatedAt
  141. d.fieldMap["deleted_at"] = d.DeletedAt
  142. }
  143. func (d deviceMap) clone(db *gorm.DB) deviceMap {
  144. d.deviceMapDo.ReplaceConnPool(db.Statement.ConnPool)
  145. return d
  146. }
  147. func (d deviceMap) replaceDB(db *gorm.DB) deviceMap {
  148. d.deviceMapDo.ReplaceDB(db)
  149. return d
  150. }
  151. type deviceMapDo struct{ gen.DO }
  152. type IDeviceMapDo interface {
  153. gen.SubQuery
  154. Debug() IDeviceMapDo
  155. WithContext(ctx context.Context) IDeviceMapDo
  156. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  157. ReplaceDB(db *gorm.DB)
  158. ReadDB() IDeviceMapDo
  159. WriteDB() IDeviceMapDo
  160. As(alias string) gen.Dao
  161. Session(config *gorm.Session) IDeviceMapDo
  162. Columns(cols ...field.Expr) gen.Columns
  163. Clauses(conds ...clause.Expression) IDeviceMapDo
  164. Not(conds ...gen.Condition) IDeviceMapDo
  165. Or(conds ...gen.Condition) IDeviceMapDo
  166. Select(conds ...field.Expr) IDeviceMapDo
  167. Where(conds ...gen.Condition) IDeviceMapDo
  168. Order(conds ...field.Expr) IDeviceMapDo
  169. Distinct(cols ...field.Expr) IDeviceMapDo
  170. Omit(cols ...field.Expr) IDeviceMapDo
  171. Join(table schema.Tabler, on ...field.Expr) IDeviceMapDo
  172. LeftJoin(table schema.Tabler, on ...field.Expr) IDeviceMapDo
  173. RightJoin(table schema.Tabler, on ...field.Expr) IDeviceMapDo
  174. Group(cols ...field.Expr) IDeviceMapDo
  175. Having(conds ...gen.Condition) IDeviceMapDo
  176. Limit(limit int) IDeviceMapDo
  177. Offset(offset int) IDeviceMapDo
  178. Count() (count int64, err error)
  179. Scopes(funcs ...func(gen.Dao) gen.Dao) IDeviceMapDo
  180. Unscoped() IDeviceMapDo
  181. Create(values ...*model.DeviceMap) error
  182. CreateInBatches(values []*model.DeviceMap, batchSize int) error
  183. Save(values ...*model.DeviceMap) error
  184. First() (*model.DeviceMap, error)
  185. Take() (*model.DeviceMap, error)
  186. Last() (*model.DeviceMap, error)
  187. Find() ([]*model.DeviceMap, error)
  188. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.DeviceMap, err error)
  189. FindInBatches(result *[]*model.DeviceMap, batchSize int, fc func(tx gen.Dao, batch int) error) error
  190. Pluck(column field.Expr, dest interface{}) error
  191. Delete(...*model.DeviceMap) (info gen.ResultInfo, err error)
  192. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  193. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  194. Updates(value interface{}) (info gen.ResultInfo, err error)
  195. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  196. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  197. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  198. UpdateFrom(q gen.SubQuery) gen.Dao
  199. Attrs(attrs ...field.AssignExpr) IDeviceMapDo
  200. Assign(attrs ...field.AssignExpr) IDeviceMapDo
  201. Joins(fields ...field.RelationField) IDeviceMapDo
  202. Preload(fields ...field.RelationField) IDeviceMapDo
  203. FirstOrInit() (*model.DeviceMap, error)
  204. FirstOrCreate() (*model.DeviceMap, error)
  205. FindByPage(offset int, limit int) (result []*model.DeviceMap, count int64, err error)
  206. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  207. Scan(result interface{}) (err error)
  208. Returning(value interface{}, columns ...string) IDeviceMapDo
  209. UnderlyingDB() *gorm.DB
  210. schema.Tabler
  211. }
  212. func (d deviceMapDo) Debug() IDeviceMapDo {
  213. return d.withDO(d.DO.Debug())
  214. }
  215. func (d deviceMapDo) WithContext(ctx context.Context) IDeviceMapDo {
  216. return d.withDO(d.DO.WithContext(ctx))
  217. }
  218. func (d deviceMapDo) ReadDB() IDeviceMapDo {
  219. return d.Clauses(dbresolver.Read)
  220. }
  221. func (d deviceMapDo) WriteDB() IDeviceMapDo {
  222. return d.Clauses(dbresolver.Write)
  223. }
  224. func (d deviceMapDo) Session(config *gorm.Session) IDeviceMapDo {
  225. return d.withDO(d.DO.Session(config))
  226. }
  227. func (d deviceMapDo) Clauses(conds ...clause.Expression) IDeviceMapDo {
  228. return d.withDO(d.DO.Clauses(conds...))
  229. }
  230. func (d deviceMapDo) Returning(value interface{}, columns ...string) IDeviceMapDo {
  231. return d.withDO(d.DO.Returning(value, columns...))
  232. }
  233. func (d deviceMapDo) Not(conds ...gen.Condition) IDeviceMapDo {
  234. return d.withDO(d.DO.Not(conds...))
  235. }
  236. func (d deviceMapDo) Or(conds ...gen.Condition) IDeviceMapDo {
  237. return d.withDO(d.DO.Or(conds...))
  238. }
  239. func (d deviceMapDo) Select(conds ...field.Expr) IDeviceMapDo {
  240. return d.withDO(d.DO.Select(conds...))
  241. }
  242. func (d deviceMapDo) Where(conds ...gen.Condition) IDeviceMapDo {
  243. return d.withDO(d.DO.Where(conds...))
  244. }
  245. func (d deviceMapDo) Order(conds ...field.Expr) IDeviceMapDo {
  246. return d.withDO(d.DO.Order(conds...))
  247. }
  248. func (d deviceMapDo) Distinct(cols ...field.Expr) IDeviceMapDo {
  249. return d.withDO(d.DO.Distinct(cols...))
  250. }
  251. func (d deviceMapDo) Omit(cols ...field.Expr) IDeviceMapDo {
  252. return d.withDO(d.DO.Omit(cols...))
  253. }
  254. func (d deviceMapDo) Join(table schema.Tabler, on ...field.Expr) IDeviceMapDo {
  255. return d.withDO(d.DO.Join(table, on...))
  256. }
  257. func (d deviceMapDo) LeftJoin(table schema.Tabler, on ...field.Expr) IDeviceMapDo {
  258. return d.withDO(d.DO.LeftJoin(table, on...))
  259. }
  260. func (d deviceMapDo) RightJoin(table schema.Tabler, on ...field.Expr) IDeviceMapDo {
  261. return d.withDO(d.DO.RightJoin(table, on...))
  262. }
  263. func (d deviceMapDo) Group(cols ...field.Expr) IDeviceMapDo {
  264. return d.withDO(d.DO.Group(cols...))
  265. }
  266. func (d deviceMapDo) Having(conds ...gen.Condition) IDeviceMapDo {
  267. return d.withDO(d.DO.Having(conds...))
  268. }
  269. func (d deviceMapDo) Limit(limit int) IDeviceMapDo {
  270. return d.withDO(d.DO.Limit(limit))
  271. }
  272. func (d deviceMapDo) Offset(offset int) IDeviceMapDo {
  273. return d.withDO(d.DO.Offset(offset))
  274. }
  275. func (d deviceMapDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IDeviceMapDo {
  276. return d.withDO(d.DO.Scopes(funcs...))
  277. }
  278. func (d deviceMapDo) Unscoped() IDeviceMapDo {
  279. return d.withDO(d.DO.Unscoped())
  280. }
  281. func (d deviceMapDo) Create(values ...*model.DeviceMap) error {
  282. if len(values) == 0 {
  283. return nil
  284. }
  285. return d.DO.Create(values)
  286. }
  287. func (d deviceMapDo) CreateInBatches(values []*model.DeviceMap, batchSize int) error {
  288. return d.DO.CreateInBatches(values, batchSize)
  289. }
  290. // Save : !!! underlying implementation is different with GORM
  291. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  292. func (d deviceMapDo) Save(values ...*model.DeviceMap) error {
  293. if len(values) == 0 {
  294. return nil
  295. }
  296. return d.DO.Save(values)
  297. }
  298. func (d deviceMapDo) First() (*model.DeviceMap, error) {
  299. if result, err := d.DO.First(); err != nil {
  300. return nil, err
  301. } else {
  302. return result.(*model.DeviceMap), nil
  303. }
  304. }
  305. func (d deviceMapDo) Take() (*model.DeviceMap, error) {
  306. if result, err := d.DO.Take(); err != nil {
  307. return nil, err
  308. } else {
  309. return result.(*model.DeviceMap), nil
  310. }
  311. }
  312. func (d deviceMapDo) Last() (*model.DeviceMap, error) {
  313. if result, err := d.DO.Last(); err != nil {
  314. return nil, err
  315. } else {
  316. return result.(*model.DeviceMap), nil
  317. }
  318. }
  319. func (d deviceMapDo) Find() ([]*model.DeviceMap, error) {
  320. result, err := d.DO.Find()
  321. return result.([]*model.DeviceMap), err
  322. }
  323. func (d deviceMapDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.DeviceMap, err error) {
  324. buf := make([]*model.DeviceMap, 0, batchSize)
  325. err = d.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  326. defer func() { results = append(results, buf...) }()
  327. return fc(tx, batch)
  328. })
  329. return results, err
  330. }
  331. func (d deviceMapDo) FindInBatches(result *[]*model.DeviceMap, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  332. return d.DO.FindInBatches(result, batchSize, fc)
  333. }
  334. func (d deviceMapDo) Attrs(attrs ...field.AssignExpr) IDeviceMapDo {
  335. return d.withDO(d.DO.Attrs(attrs...))
  336. }
  337. func (d deviceMapDo) Assign(attrs ...field.AssignExpr) IDeviceMapDo {
  338. return d.withDO(d.DO.Assign(attrs...))
  339. }
  340. func (d deviceMapDo) Joins(fields ...field.RelationField) IDeviceMapDo {
  341. for _, _f := range fields {
  342. d = *d.withDO(d.DO.Joins(_f))
  343. }
  344. return &d
  345. }
  346. func (d deviceMapDo) Preload(fields ...field.RelationField) IDeviceMapDo {
  347. for _, _f := range fields {
  348. d = *d.withDO(d.DO.Preload(_f))
  349. }
  350. return &d
  351. }
  352. func (d deviceMapDo) FirstOrInit() (*model.DeviceMap, error) {
  353. if result, err := d.DO.FirstOrInit(); err != nil {
  354. return nil, err
  355. } else {
  356. return result.(*model.DeviceMap), nil
  357. }
  358. }
  359. func (d deviceMapDo) FirstOrCreate() (*model.DeviceMap, error) {
  360. if result, err := d.DO.FirstOrCreate(); err != nil {
  361. return nil, err
  362. } else {
  363. return result.(*model.DeviceMap), nil
  364. }
  365. }
  366. func (d deviceMapDo) FindByPage(offset int, limit int) (result []*model.DeviceMap, count int64, err error) {
  367. result, err = d.Offset(offset).Limit(limit).Find()
  368. if err != nil {
  369. return
  370. }
  371. if size := len(result); 0 < limit && 0 < size && size < limit {
  372. count = int64(size + offset)
  373. return
  374. }
  375. count, err = d.Offset(-1).Limit(-1).Count()
  376. return
  377. }
  378. func (d deviceMapDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  379. count, err = d.Count()
  380. if err != nil {
  381. return
  382. }
  383. err = d.Offset(offset).Limit(limit).Scan(result)
  384. return
  385. }
  386. func (d deviceMapDo) Scan(result interface{}) (err error) {
  387. return d.DO.Scan(result)
  388. }
  389. func (d deviceMapDo) Delete(models ...*model.DeviceMap) (result gen.ResultInfo, err error) {
  390. return d.DO.Delete(models)
  391. }
  392. func (d *deviceMapDo) withDO(do gen.Dao) *deviceMapDo {
  393. d.DO = *do.(*gen.DO)
  394. return d
  395. }