iot_gateway.gen.go 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  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. "database/sql"
  8. "gorm.io/gorm"
  9. "gorm.io/gorm/clause"
  10. "gorm.io/gorm/schema"
  11. "gorm.io/gen"
  12. "gorm.io/gen/field"
  13. "gorm.io/plugin/dbresolver"
  14. "fwh-toolbox-server/models/fwh_pro/model"
  15. )
  16. func newIotGateway(db *gorm.DB, opts ...gen.DOOption) iotGateway {
  17. _iotGateway := iotGateway{}
  18. _iotGateway.iotGatewayDo.UseDB(db, opts...)
  19. _iotGateway.iotGatewayDo.UseModel(&model.IotGateway{})
  20. tableName := _iotGateway.iotGatewayDo.TableName()
  21. _iotGateway.ALL = field.NewAsterisk(tableName)
  22. _iotGateway.ID = field.NewString(tableName, "id")
  23. _iotGateway.Name = field.NewString(tableName, "name")
  24. _iotGateway.Version = field.NewString(tableName, "version")
  25. _iotGateway.DistributorID = field.NewInt32(tableName, "distributor_id")
  26. _iotGateway.InstallerID = field.NewInt32(tableName, "installer_id")
  27. _iotGateway.MaintID = field.NewInt32(tableName, "maint_id")
  28. _iotGateway.Account = field.NewString(tableName, "account")
  29. _iotGateway.Longitude = field.NewString(tableName, "longitude")
  30. _iotGateway.Latitude = field.NewString(tableName, "latitude")
  31. _iotGateway.GpsAddress = field.NewString(tableName, "gps_address")
  32. _iotGateway.Address = field.NewString(tableName, "address")
  33. _iotGateway.ActiveStatus = field.NewInt32(tableName, "active_status")
  34. _iotGateway.ActiveTime = field.NewTime(tableName, "active_time")
  35. _iotGateway.LocalActiveTime = field.NewTime(tableName, "local_active_time")
  36. _iotGateway.Status = field.NewInt32(tableName, "status")
  37. _iotGateway.OnLineTime = field.NewTime(tableName, "on_line_time")
  38. _iotGateway.OffLineTime = field.NewString(tableName, "off_line_time")
  39. _iotGateway.Model = field.NewString(tableName, "model")
  40. _iotGateway.DeviceIP = field.NewString(tableName, "device_ip")
  41. _iotGateway.Subnet = field.NewString(tableName, "subnet")
  42. _iotGateway.Mac = field.NewString(tableName, "mac")
  43. _iotGateway.GatewayIP = field.NewString(tableName, "gateway_ip")
  44. _iotGateway.Signal = field.NewString(tableName, "signal")
  45. _iotGateway.IccID = field.NewString(tableName, "icc_id")
  46. _iotGateway.Imei = field.NewString(tableName, "imei")
  47. _iotGateway.FirmUpgradeTime = field.NewTime(tableName, "firm_upgrade_time")
  48. _iotGateway.ControlJSON = field.NewString(tableName, "control_json")
  49. _iotGateway.TurnoverTime = field.NewTime(tableName, "turnover_time")
  50. _iotGateway.CreateTime = field.NewTime(tableName, "create_time")
  51. _iotGateway.RunStatus = field.NewInt32(tableName, "run_status")
  52. _iotGateway.EmsModel = field.NewInt32(tableName, "ems_model")
  53. _iotGateway.ElectricityType = field.NewInt32(tableName, "electricity_type")
  54. _iotGateway.FhpSn = field.NewString(tableName, "fhp_sn")
  55. _iotGateway.Sort = field.NewInt32(tableName, "sort")
  56. _iotGateway.DeviceControlData = field.NewString(tableName, "device_control_data")
  57. _iotGateway.TouParamSettingData = field.NewString(tableName, "tou_param_setting_data")
  58. _iotGateway.TimeZone = field.NewFloat32(tableName, "time_zone")
  59. _iotGateway.ZoneInfo = field.NewString(tableName, "zone_info")
  60. _iotGateway.Dst = field.NewInt32(tableName, "dst")
  61. _iotGateway.IbgMainVersion = field.NewString(tableName, "ibg_main_version")
  62. _iotGateway.AwsVersion = field.NewString(tableName, "aws_version")
  63. _iotGateway.AppVersion = field.NewString(tableName, "app_version")
  64. _iotGateway.SlVersion = field.NewString(tableName, "sl_version")
  65. _iotGateway.SlVersionJSON = field.NewString(tableName, "sl_version_json")
  66. _iotGateway.MeterVersion = field.NewString(tableName, "meter_version")
  67. _iotGateway.MbVersion = field.NewString(tableName, "mb_version")
  68. _iotGateway.DistributorName = field.NewString(tableName, "distributor_name")
  69. _iotGateway.InstallerName = field.NewString(tableName, "installer_name")
  70. _iotGateway.MaintName = field.NewString(tableName, "maint_name")
  71. _iotGateway.AccountName = field.NewString(tableName, "account_name")
  72. _iotGateway.ElecnetStatus = field.NewInt32(tableName, "elecnet_status")
  73. _iotGateway.SlaverStat = field.NewInt32(tableName, "slaver_stat")
  74. _iotGateway.PostCode = field.NewString(tableName, "post_code")
  75. _iotGateway.Country = field.NewString(tableName, "country")
  76. _iotGateway.Province = field.NewString(tableName, "province")
  77. _iotGateway.City = field.NewString(tableName, "city")
  78. _iotGateway.ProtocolVer = field.NewString(tableName, "protocol_ver")
  79. _iotGateway.GenEn = field.NewInt32(tableName, "gen_en")
  80. _iotGateway.InstallerAccount = field.NewString(tableName, "installer_account")
  81. _iotGateway.WifiSignal = field.NewString(tableName, "wifi_signal")
  82. _iotGateway.ConnType = field.NewInt32(tableName, "conn_type")
  83. _iotGateway.InstallerAccountID = field.NewInt32(tableName, "installer_account_id")
  84. _iotGateway.LoadOption = field.NewInt32(tableName, "load_option")
  85. _iotGateway.GerOption = field.NewInt8(tableName, "ger_option")
  86. _iotGateway.EquipType = field.NewInt32(tableName, "equip_type")
  87. _iotGateway.OnOffStatus = field.NewInt32(tableName, "on_off_status")
  88. _iotGateway.CountryID = field.NewInt32(tableName, "country_id")
  89. _iotGateway.ProvinceID = field.NewInt32(tableName, "province_id")
  90. _iotGateway.CityZh = field.NewString(tableName, "city_zh")
  91. _iotGateway.FinancierID = field.NewInt32(tableName, "financier_id")
  92. _iotGateway.FinancierName = field.NewString(tableName, "financier_name")
  93. _iotGateway.SysHdVersion = field.NewInt32(tableName, "sys_hd_version")
  94. _iotGateway.ResourceList = field.NewString(tableName, "resource_list")
  95. _iotGateway.CityID = field.NewInt32(tableName, "city_id")
  96. _iotGateway.FinancierContractNumber = field.NewString(tableName, "financier_contract_number")
  97. _iotGateway.Region = field.NewString(tableName, "region")
  98. _iotGateway.Remark = field.NewString(tableName, "remark")
  99. _iotGateway.AddressSecondLast = field.NewString(tableName, "address_second_last")
  100. _iotGateway.EmsDeviceVer = field.NewInt32(tableName, "ems_device_ver")
  101. _iotGateway.Site = field.NewString(tableName, "site")
  102. _iotGateway.fillFieldMap()
  103. return _iotGateway
  104. }
  105. // iotGateway IBG网关信息
  106. type iotGateway struct {
  107. iotGatewayDo iotGatewayDo
  108. ALL field.Asterisk
  109. ID field.String // 主键ID(网关序列号)
  110. Name field.String // 网关名称(站点、可自定义)
  111. Version field.String // 版本
  112. DistributorID field.Int32 // 分销商公司ID
  113. InstallerID field.Int32 // 安装商公司ID
  114. MaintID field.Int32 // 维护商公司ID
  115. Account field.String // 绑定用户账号(邮箱)
  116. Longitude field.String // 安装地理信息(经度)
  117. Latitude field.String // 安装地理信息(纬度)
  118. GpsAddress field.String // 通过谷歌地图api解析经纬度出来的地址
  119. Address field.String // 安装地理信息(详细地址)(app生成并允许用户输入的详细地址)
  120. ActiveStatus field.Int32 // 激活状态(0未激活 1已激活)
  121. ActiveTime field.Time // 激活时间
  122. LocalActiveTime field.Time // 设备当地激活时间
  123. Status field.Int32 // 网关状态(0离线 1正常 )
  124. OnLineTime field.Time // 在线时间
  125. OffLineTime field.String // 离线时间
  126. Model field.String // 型号
  127. DeviceIP field.String // 设备IP地址
  128. Subnet field.String // 子网掩码
  129. Mac field.String // MAC
  130. GatewayIP field.String // 网关IP地址
  131. Signal field.String // 信号强度
  132. IccID field.String // ICCID
  133. Imei field.String // IMEI
  134. FirmUpgradeTime field.Time // 最后固件升级时间
  135. ControlJSON field.String // 控制JSON
  136. TurnoverTime field.Time // 更新时间
  137. CreateTime field.Time // 创建时间
  138. RunStatus field.Int32 // EMS 当前运行状态 0:待机;1:充电;2:放电;3:故障
  139. EmsModel field.Int32 // EMS 当前工作模式 1:自发自用;2:TOU(经济);3:TOU(平衡);4:等待备电;5:等待风暴;6:离网电池备电;7:离网发电机备电;8:VPP 调度;9:紧急停止;10:维护停止;11:复位自检;89:调试模式;99:故障停止。
  140. ElectricityType field.Int32 // 电费类型.1:分时电价;2:阶梯电价;3:固定电价;4:分时&阶梯,5:BB 套餐 6:peak demand
  141. FhpSn field.String // FHP 设备编号 INFI设备数组
  142. Sort field.Int32 // 自增长序列排序
  143. DeviceControlData field.String // IOT-设备控制设置
  144. TouParamSettingData field.String // IOT-TOU参数配置
  145. TimeZone field.Float32 // 时区
  146. ZoneInfo field.String // 地区代表时区。例如:America/New_York
  147. Dst field.Int32 // 0:协调世界时间-N,1:自动调整夏令时
  148. IbgMainVersion field.String // nsc支持,main_ver版本信息
  149. AwsVersion field.String // 云平台版本信息
  150. AppVersion field.String // 本地APP版本信息
  151. SlVersion field.String // 从板软件版本
  152. SlVersionJSON field.String // sl版本JSON存储
  153. MeterVersion field.String // 电表版本
  154. MbVersion field.String // Modbus软件版本
  155. DistributorName field.String // 分销商公司名称
  156. InstallerName field.String // 安装商公司名称
  157. MaintName field.String // 维护商公司名称
  158. AccountName field.String // 用户昵称
  159. ElecnetStatus field.Int32 // 市电网状态 0:异常;1:正常
  160. SlaverStat field.Int32 // EMS当前运行状态: 0:初始化,1:参数获取;2:监听;3:待机;4:市电并网运行;5:离网运行;6:油机并网运行 7:故障
  161. PostCode field.String // 邮编
  162. Country field.String // 国家
  163. Province field.String // 省
  164. City field.String // 市英文
  165. ProtocolVer field.String // 协议版本号
  166. GenEn field.Int32 // 发电机接入使能(默认-0不使能 1使能)
  167. InstallerAccount field.String // 安装商账户
  168. WifiSignal field.String // wifi信号强度
  169. ConnType field.Int32 // 连接方式(0:未接入网络 1:eth0 2:eth1 3:wifi 4:4G)
  170. InstallerAccountID field.Int32 // 安装商账户ID
  171. LoadOption field.Int32 // 智能负载选配 0:禁止使能,1:使能,2:标配
  172. GerOption field.Int8 // 油机选配,0:禁止使能,1使能,默认出厂为0
  173. EquipType field.Int32 // 设备归属(2sunnova)
  174. OnOffStatus field.Int32 // 并网离网:1:并网 0 离网
  175. CountryID field.Int32 // 国家编号,0:全部 1:中国 2:美国
  176. ProvinceID field.Int32 // 省份编号
  177. CityZh field.String // 城市中文
  178. FinancierID field.Int32 // 分销商大客户ID
  179. FinancierName field.String // 分销商大客户名称
  180. SysHdVersion field.Int32 // 硬件版本号
  181. ResourceList field.String // 允许操作列表
  182. CityID field.Int32 // 城市id
  183. FinancierContractNumber field.String // 分销商大客户合同编号
  184. Region field.String // APP填写的(国家、省、城市)
  185. Remark field.String // 备注信息
  186. AddressSecondLast field.String // 街道地址(前端根据谷歌接口模糊查询出来的)
  187. EmsDeviceVer field.Int32 // 默认为0,0:1.0设备类型 1:nsc设备类型
  188. Site field.String // 站点
  189. fieldMap map[string]field.Expr
  190. }
  191. func (i iotGateway) Table(newTableName string) *iotGateway {
  192. i.iotGatewayDo.UseTable(newTableName)
  193. return i.updateTableName(newTableName)
  194. }
  195. func (i iotGateway) As(alias string) *iotGateway {
  196. i.iotGatewayDo.DO = *(i.iotGatewayDo.As(alias).(*gen.DO))
  197. return i.updateTableName(alias)
  198. }
  199. func (i *iotGateway) updateTableName(table string) *iotGateway {
  200. i.ALL = field.NewAsterisk(table)
  201. i.ID = field.NewString(table, "id")
  202. i.Name = field.NewString(table, "name")
  203. i.Version = field.NewString(table, "version")
  204. i.DistributorID = field.NewInt32(table, "distributor_id")
  205. i.InstallerID = field.NewInt32(table, "installer_id")
  206. i.MaintID = field.NewInt32(table, "maint_id")
  207. i.Account = field.NewString(table, "account")
  208. i.Longitude = field.NewString(table, "longitude")
  209. i.Latitude = field.NewString(table, "latitude")
  210. i.GpsAddress = field.NewString(table, "gps_address")
  211. i.Address = field.NewString(table, "address")
  212. i.ActiveStatus = field.NewInt32(table, "active_status")
  213. i.ActiveTime = field.NewTime(table, "active_time")
  214. i.LocalActiveTime = field.NewTime(table, "local_active_time")
  215. i.Status = field.NewInt32(table, "status")
  216. i.OnLineTime = field.NewTime(table, "on_line_time")
  217. i.OffLineTime = field.NewString(table, "off_line_time")
  218. i.Model = field.NewString(table, "model")
  219. i.DeviceIP = field.NewString(table, "device_ip")
  220. i.Subnet = field.NewString(table, "subnet")
  221. i.Mac = field.NewString(table, "mac")
  222. i.GatewayIP = field.NewString(table, "gateway_ip")
  223. i.Signal = field.NewString(table, "signal")
  224. i.IccID = field.NewString(table, "icc_id")
  225. i.Imei = field.NewString(table, "imei")
  226. i.FirmUpgradeTime = field.NewTime(table, "firm_upgrade_time")
  227. i.ControlJSON = field.NewString(table, "control_json")
  228. i.TurnoverTime = field.NewTime(table, "turnover_time")
  229. i.CreateTime = field.NewTime(table, "create_time")
  230. i.RunStatus = field.NewInt32(table, "run_status")
  231. i.EmsModel = field.NewInt32(table, "ems_model")
  232. i.ElectricityType = field.NewInt32(table, "electricity_type")
  233. i.FhpSn = field.NewString(table, "fhp_sn")
  234. i.Sort = field.NewInt32(table, "sort")
  235. i.DeviceControlData = field.NewString(table, "device_control_data")
  236. i.TouParamSettingData = field.NewString(table, "tou_param_setting_data")
  237. i.TimeZone = field.NewFloat32(table, "time_zone")
  238. i.ZoneInfo = field.NewString(table, "zone_info")
  239. i.Dst = field.NewInt32(table, "dst")
  240. i.IbgMainVersion = field.NewString(table, "ibg_main_version")
  241. i.AwsVersion = field.NewString(table, "aws_version")
  242. i.AppVersion = field.NewString(table, "app_version")
  243. i.SlVersion = field.NewString(table, "sl_version")
  244. i.SlVersionJSON = field.NewString(table, "sl_version_json")
  245. i.MeterVersion = field.NewString(table, "meter_version")
  246. i.MbVersion = field.NewString(table, "mb_version")
  247. i.DistributorName = field.NewString(table, "distributor_name")
  248. i.InstallerName = field.NewString(table, "installer_name")
  249. i.MaintName = field.NewString(table, "maint_name")
  250. i.AccountName = field.NewString(table, "account_name")
  251. i.ElecnetStatus = field.NewInt32(table, "elecnet_status")
  252. i.SlaverStat = field.NewInt32(table, "slaver_stat")
  253. i.PostCode = field.NewString(table, "post_code")
  254. i.Country = field.NewString(table, "country")
  255. i.Province = field.NewString(table, "province")
  256. i.City = field.NewString(table, "city")
  257. i.ProtocolVer = field.NewString(table, "protocol_ver")
  258. i.GenEn = field.NewInt32(table, "gen_en")
  259. i.InstallerAccount = field.NewString(table, "installer_account")
  260. i.WifiSignal = field.NewString(table, "wifi_signal")
  261. i.ConnType = field.NewInt32(table, "conn_type")
  262. i.InstallerAccountID = field.NewInt32(table, "installer_account_id")
  263. i.LoadOption = field.NewInt32(table, "load_option")
  264. i.GerOption = field.NewInt8(table, "ger_option")
  265. i.EquipType = field.NewInt32(table, "equip_type")
  266. i.OnOffStatus = field.NewInt32(table, "on_off_status")
  267. i.CountryID = field.NewInt32(table, "country_id")
  268. i.ProvinceID = field.NewInt32(table, "province_id")
  269. i.CityZh = field.NewString(table, "city_zh")
  270. i.FinancierID = field.NewInt32(table, "financier_id")
  271. i.FinancierName = field.NewString(table, "financier_name")
  272. i.SysHdVersion = field.NewInt32(table, "sys_hd_version")
  273. i.ResourceList = field.NewString(table, "resource_list")
  274. i.CityID = field.NewInt32(table, "city_id")
  275. i.FinancierContractNumber = field.NewString(table, "financier_contract_number")
  276. i.Region = field.NewString(table, "region")
  277. i.Remark = field.NewString(table, "remark")
  278. i.AddressSecondLast = field.NewString(table, "address_second_last")
  279. i.EmsDeviceVer = field.NewInt32(table, "ems_device_ver")
  280. i.Site = field.NewString(table, "site")
  281. i.fillFieldMap()
  282. return i
  283. }
  284. func (i *iotGateway) WithContext(ctx context.Context) IIotGatewayDo {
  285. return i.iotGatewayDo.WithContext(ctx)
  286. }
  287. func (i iotGateway) TableName() string { return i.iotGatewayDo.TableName() }
  288. func (i iotGateway) Alias() string { return i.iotGatewayDo.Alias() }
  289. func (i iotGateway) Columns(cols ...field.Expr) gen.Columns { return i.iotGatewayDo.Columns(cols...) }
  290. func (i *iotGateway) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  291. _f, ok := i.fieldMap[fieldName]
  292. if !ok || _f == nil {
  293. return nil, false
  294. }
  295. _oe, ok := _f.(field.OrderExpr)
  296. return _oe, ok
  297. }
  298. func (i *iotGateway) fillFieldMap() {
  299. i.fieldMap = make(map[string]field.Expr, 80)
  300. i.fieldMap["id"] = i.ID
  301. i.fieldMap["name"] = i.Name
  302. i.fieldMap["version"] = i.Version
  303. i.fieldMap["distributor_id"] = i.DistributorID
  304. i.fieldMap["installer_id"] = i.InstallerID
  305. i.fieldMap["maint_id"] = i.MaintID
  306. i.fieldMap["account"] = i.Account
  307. i.fieldMap["longitude"] = i.Longitude
  308. i.fieldMap["latitude"] = i.Latitude
  309. i.fieldMap["gps_address"] = i.GpsAddress
  310. i.fieldMap["address"] = i.Address
  311. i.fieldMap["active_status"] = i.ActiveStatus
  312. i.fieldMap["active_time"] = i.ActiveTime
  313. i.fieldMap["local_active_time"] = i.LocalActiveTime
  314. i.fieldMap["status"] = i.Status
  315. i.fieldMap["on_line_time"] = i.OnLineTime
  316. i.fieldMap["off_line_time"] = i.OffLineTime
  317. i.fieldMap["model"] = i.Model
  318. i.fieldMap["device_ip"] = i.DeviceIP
  319. i.fieldMap["subnet"] = i.Subnet
  320. i.fieldMap["mac"] = i.Mac
  321. i.fieldMap["gateway_ip"] = i.GatewayIP
  322. i.fieldMap["signal"] = i.Signal
  323. i.fieldMap["icc_id"] = i.IccID
  324. i.fieldMap["imei"] = i.Imei
  325. i.fieldMap["firm_upgrade_time"] = i.FirmUpgradeTime
  326. i.fieldMap["control_json"] = i.ControlJSON
  327. i.fieldMap["turnover_time"] = i.TurnoverTime
  328. i.fieldMap["create_time"] = i.CreateTime
  329. i.fieldMap["run_status"] = i.RunStatus
  330. i.fieldMap["ems_model"] = i.EmsModel
  331. i.fieldMap["electricity_type"] = i.ElectricityType
  332. i.fieldMap["fhp_sn"] = i.FhpSn
  333. i.fieldMap["sort"] = i.Sort
  334. i.fieldMap["device_control_data"] = i.DeviceControlData
  335. i.fieldMap["tou_param_setting_data"] = i.TouParamSettingData
  336. i.fieldMap["time_zone"] = i.TimeZone
  337. i.fieldMap["zone_info"] = i.ZoneInfo
  338. i.fieldMap["dst"] = i.Dst
  339. i.fieldMap["ibg_main_version"] = i.IbgMainVersion
  340. i.fieldMap["aws_version"] = i.AwsVersion
  341. i.fieldMap["app_version"] = i.AppVersion
  342. i.fieldMap["sl_version"] = i.SlVersion
  343. i.fieldMap["sl_version_json"] = i.SlVersionJSON
  344. i.fieldMap["meter_version"] = i.MeterVersion
  345. i.fieldMap["mb_version"] = i.MbVersion
  346. i.fieldMap["distributor_name"] = i.DistributorName
  347. i.fieldMap["installer_name"] = i.InstallerName
  348. i.fieldMap["maint_name"] = i.MaintName
  349. i.fieldMap["account_name"] = i.AccountName
  350. i.fieldMap["elecnet_status"] = i.ElecnetStatus
  351. i.fieldMap["slaver_stat"] = i.SlaverStat
  352. i.fieldMap["post_code"] = i.PostCode
  353. i.fieldMap["country"] = i.Country
  354. i.fieldMap["province"] = i.Province
  355. i.fieldMap["city"] = i.City
  356. i.fieldMap["protocol_ver"] = i.ProtocolVer
  357. i.fieldMap["gen_en"] = i.GenEn
  358. i.fieldMap["installer_account"] = i.InstallerAccount
  359. i.fieldMap["wifi_signal"] = i.WifiSignal
  360. i.fieldMap["conn_type"] = i.ConnType
  361. i.fieldMap["installer_account_id"] = i.InstallerAccountID
  362. i.fieldMap["load_option"] = i.LoadOption
  363. i.fieldMap["ger_option"] = i.GerOption
  364. i.fieldMap["equip_type"] = i.EquipType
  365. i.fieldMap["on_off_status"] = i.OnOffStatus
  366. i.fieldMap["country_id"] = i.CountryID
  367. i.fieldMap["province_id"] = i.ProvinceID
  368. i.fieldMap["city_zh"] = i.CityZh
  369. i.fieldMap["financier_id"] = i.FinancierID
  370. i.fieldMap["financier_name"] = i.FinancierName
  371. i.fieldMap["sys_hd_version"] = i.SysHdVersion
  372. i.fieldMap["resource_list"] = i.ResourceList
  373. i.fieldMap["city_id"] = i.CityID
  374. i.fieldMap["financier_contract_number"] = i.FinancierContractNumber
  375. i.fieldMap["region"] = i.Region
  376. i.fieldMap["remark"] = i.Remark
  377. i.fieldMap["address_second_last"] = i.AddressSecondLast
  378. i.fieldMap["ems_device_ver"] = i.EmsDeviceVer
  379. i.fieldMap["site"] = i.Site
  380. }
  381. func (i iotGateway) clone(db *gorm.DB) iotGateway {
  382. i.iotGatewayDo.ReplaceConnPool(db.Statement.ConnPool)
  383. return i
  384. }
  385. func (i iotGateway) replaceDB(db *gorm.DB) iotGateway {
  386. i.iotGatewayDo.ReplaceDB(db)
  387. return i
  388. }
  389. type iotGatewayDo struct{ gen.DO }
  390. type IIotGatewayDo interface {
  391. gen.SubQuery
  392. Debug() IIotGatewayDo
  393. WithContext(ctx context.Context) IIotGatewayDo
  394. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  395. ReplaceDB(db *gorm.DB)
  396. ReadDB() IIotGatewayDo
  397. WriteDB() IIotGatewayDo
  398. As(alias string) gen.Dao
  399. Session(config *gorm.Session) IIotGatewayDo
  400. Columns(cols ...field.Expr) gen.Columns
  401. Clauses(conds ...clause.Expression) IIotGatewayDo
  402. Not(conds ...gen.Condition) IIotGatewayDo
  403. Or(conds ...gen.Condition) IIotGatewayDo
  404. Select(conds ...field.Expr) IIotGatewayDo
  405. Where(conds ...gen.Condition) IIotGatewayDo
  406. Order(conds ...field.Expr) IIotGatewayDo
  407. Distinct(cols ...field.Expr) IIotGatewayDo
  408. Omit(cols ...field.Expr) IIotGatewayDo
  409. Join(table schema.Tabler, on ...field.Expr) IIotGatewayDo
  410. LeftJoin(table schema.Tabler, on ...field.Expr) IIotGatewayDo
  411. RightJoin(table schema.Tabler, on ...field.Expr) IIotGatewayDo
  412. Group(cols ...field.Expr) IIotGatewayDo
  413. Having(conds ...gen.Condition) IIotGatewayDo
  414. Limit(limit int) IIotGatewayDo
  415. Offset(offset int) IIotGatewayDo
  416. Count() (count int64, err error)
  417. Scopes(funcs ...func(gen.Dao) gen.Dao) IIotGatewayDo
  418. Unscoped() IIotGatewayDo
  419. Create(values ...*model.IotGateway) error
  420. CreateInBatches(values []*model.IotGateway, batchSize int) error
  421. Save(values ...*model.IotGateway) error
  422. First() (*model.IotGateway, error)
  423. Take() (*model.IotGateway, error)
  424. Last() (*model.IotGateway, error)
  425. Find() ([]*model.IotGateway, error)
  426. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.IotGateway, err error)
  427. FindInBatches(result *[]*model.IotGateway, batchSize int, fc func(tx gen.Dao, batch int) error) error
  428. Pluck(column field.Expr, dest interface{}) error
  429. Delete(...*model.IotGateway) (info gen.ResultInfo, err error)
  430. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  431. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  432. Updates(value interface{}) (info gen.ResultInfo, err error)
  433. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  434. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  435. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  436. UpdateFrom(q gen.SubQuery) gen.Dao
  437. Attrs(attrs ...field.AssignExpr) IIotGatewayDo
  438. Assign(attrs ...field.AssignExpr) IIotGatewayDo
  439. Joins(fields ...field.RelationField) IIotGatewayDo
  440. Preload(fields ...field.RelationField) IIotGatewayDo
  441. FirstOrInit() (*model.IotGateway, error)
  442. FirstOrCreate() (*model.IotGateway, error)
  443. FindByPage(offset int, limit int) (result []*model.IotGateway, count int64, err error)
  444. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  445. Rows() (*sql.Rows, error)
  446. Row() *sql.Row
  447. Scan(result interface{}) (err error)
  448. Returning(value interface{}, columns ...string) IIotGatewayDo
  449. UnderlyingDB() *gorm.DB
  450. schema.Tabler
  451. }
  452. func (i iotGatewayDo) Debug() IIotGatewayDo {
  453. return i.withDO(i.DO.Debug())
  454. }
  455. func (i iotGatewayDo) WithContext(ctx context.Context) IIotGatewayDo {
  456. return i.withDO(i.DO.WithContext(ctx))
  457. }
  458. func (i iotGatewayDo) ReadDB() IIotGatewayDo {
  459. return i.Clauses(dbresolver.Read)
  460. }
  461. func (i iotGatewayDo) WriteDB() IIotGatewayDo {
  462. return i.Clauses(dbresolver.Write)
  463. }
  464. func (i iotGatewayDo) Session(config *gorm.Session) IIotGatewayDo {
  465. return i.withDO(i.DO.Session(config))
  466. }
  467. func (i iotGatewayDo) Clauses(conds ...clause.Expression) IIotGatewayDo {
  468. return i.withDO(i.DO.Clauses(conds...))
  469. }
  470. func (i iotGatewayDo) Returning(value interface{}, columns ...string) IIotGatewayDo {
  471. return i.withDO(i.DO.Returning(value, columns...))
  472. }
  473. func (i iotGatewayDo) Not(conds ...gen.Condition) IIotGatewayDo {
  474. return i.withDO(i.DO.Not(conds...))
  475. }
  476. func (i iotGatewayDo) Or(conds ...gen.Condition) IIotGatewayDo {
  477. return i.withDO(i.DO.Or(conds...))
  478. }
  479. func (i iotGatewayDo) Select(conds ...field.Expr) IIotGatewayDo {
  480. return i.withDO(i.DO.Select(conds...))
  481. }
  482. func (i iotGatewayDo) Where(conds ...gen.Condition) IIotGatewayDo {
  483. return i.withDO(i.DO.Where(conds...))
  484. }
  485. func (i iotGatewayDo) Order(conds ...field.Expr) IIotGatewayDo {
  486. return i.withDO(i.DO.Order(conds...))
  487. }
  488. func (i iotGatewayDo) Distinct(cols ...field.Expr) IIotGatewayDo {
  489. return i.withDO(i.DO.Distinct(cols...))
  490. }
  491. func (i iotGatewayDo) Omit(cols ...field.Expr) IIotGatewayDo {
  492. return i.withDO(i.DO.Omit(cols...))
  493. }
  494. func (i iotGatewayDo) Join(table schema.Tabler, on ...field.Expr) IIotGatewayDo {
  495. return i.withDO(i.DO.Join(table, on...))
  496. }
  497. func (i iotGatewayDo) LeftJoin(table schema.Tabler, on ...field.Expr) IIotGatewayDo {
  498. return i.withDO(i.DO.LeftJoin(table, on...))
  499. }
  500. func (i iotGatewayDo) RightJoin(table schema.Tabler, on ...field.Expr) IIotGatewayDo {
  501. return i.withDO(i.DO.RightJoin(table, on...))
  502. }
  503. func (i iotGatewayDo) Group(cols ...field.Expr) IIotGatewayDo {
  504. return i.withDO(i.DO.Group(cols...))
  505. }
  506. func (i iotGatewayDo) Having(conds ...gen.Condition) IIotGatewayDo {
  507. return i.withDO(i.DO.Having(conds...))
  508. }
  509. func (i iotGatewayDo) Limit(limit int) IIotGatewayDo {
  510. return i.withDO(i.DO.Limit(limit))
  511. }
  512. func (i iotGatewayDo) Offset(offset int) IIotGatewayDo {
  513. return i.withDO(i.DO.Offset(offset))
  514. }
  515. func (i iotGatewayDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IIotGatewayDo {
  516. return i.withDO(i.DO.Scopes(funcs...))
  517. }
  518. func (i iotGatewayDo) Unscoped() IIotGatewayDo {
  519. return i.withDO(i.DO.Unscoped())
  520. }
  521. func (i iotGatewayDo) Create(values ...*model.IotGateway) error {
  522. if len(values) == 0 {
  523. return nil
  524. }
  525. return i.DO.Create(values)
  526. }
  527. func (i iotGatewayDo) CreateInBatches(values []*model.IotGateway, batchSize int) error {
  528. return i.DO.CreateInBatches(values, batchSize)
  529. }
  530. // Save : !!! underlying implementation is different with GORM
  531. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  532. func (i iotGatewayDo) Save(values ...*model.IotGateway) error {
  533. if len(values) == 0 {
  534. return nil
  535. }
  536. return i.DO.Save(values)
  537. }
  538. func (i iotGatewayDo) First() (*model.IotGateway, error) {
  539. if result, err := i.DO.First(); err != nil {
  540. return nil, err
  541. } else {
  542. return result.(*model.IotGateway), nil
  543. }
  544. }
  545. func (i iotGatewayDo) Take() (*model.IotGateway, error) {
  546. if result, err := i.DO.Take(); err != nil {
  547. return nil, err
  548. } else {
  549. return result.(*model.IotGateway), nil
  550. }
  551. }
  552. func (i iotGatewayDo) Last() (*model.IotGateway, error) {
  553. if result, err := i.DO.Last(); err != nil {
  554. return nil, err
  555. } else {
  556. return result.(*model.IotGateway), nil
  557. }
  558. }
  559. func (i iotGatewayDo) Find() ([]*model.IotGateway, error) {
  560. result, err := i.DO.Find()
  561. return result.([]*model.IotGateway), err
  562. }
  563. func (i iotGatewayDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.IotGateway, err error) {
  564. buf := make([]*model.IotGateway, 0, batchSize)
  565. err = i.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  566. defer func() { results = append(results, buf...) }()
  567. return fc(tx, batch)
  568. })
  569. return results, err
  570. }
  571. func (i iotGatewayDo) FindInBatches(result *[]*model.IotGateway, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  572. return i.DO.FindInBatches(result, batchSize, fc)
  573. }
  574. func (i iotGatewayDo) Attrs(attrs ...field.AssignExpr) IIotGatewayDo {
  575. return i.withDO(i.DO.Attrs(attrs...))
  576. }
  577. func (i iotGatewayDo) Assign(attrs ...field.AssignExpr) IIotGatewayDo {
  578. return i.withDO(i.DO.Assign(attrs...))
  579. }
  580. func (i iotGatewayDo) Joins(fields ...field.RelationField) IIotGatewayDo {
  581. for _, _f := range fields {
  582. i = *i.withDO(i.DO.Joins(_f))
  583. }
  584. return &i
  585. }
  586. func (i iotGatewayDo) Preload(fields ...field.RelationField) IIotGatewayDo {
  587. for _, _f := range fields {
  588. i = *i.withDO(i.DO.Preload(_f))
  589. }
  590. return &i
  591. }
  592. func (i iotGatewayDo) FirstOrInit() (*model.IotGateway, error) {
  593. if result, err := i.DO.FirstOrInit(); err != nil {
  594. return nil, err
  595. } else {
  596. return result.(*model.IotGateway), nil
  597. }
  598. }
  599. func (i iotGatewayDo) FirstOrCreate() (*model.IotGateway, error) {
  600. if result, err := i.DO.FirstOrCreate(); err != nil {
  601. return nil, err
  602. } else {
  603. return result.(*model.IotGateway), nil
  604. }
  605. }
  606. func (i iotGatewayDo) FindByPage(offset int, limit int) (result []*model.IotGateway, count int64, err error) {
  607. result, err = i.Offset(offset).Limit(limit).Find()
  608. if err != nil {
  609. return
  610. }
  611. if size := len(result); 0 < limit && 0 < size && size < limit {
  612. count = int64(size + offset)
  613. return
  614. }
  615. count, err = i.Offset(-1).Limit(-1).Count()
  616. return
  617. }
  618. func (i iotGatewayDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  619. count, err = i.Count()
  620. if err != nil {
  621. return
  622. }
  623. err = i.Offset(offset).Limit(limit).Scan(result)
  624. return
  625. }
  626. func (i iotGatewayDo) Scan(result interface{}) (err error) {
  627. return i.DO.Scan(result)
  628. }
  629. func (i iotGatewayDo) Delete(models ...*model.IotGateway) (result gen.ResultInfo, err error) {
  630. return i.DO.Delete(models)
  631. }
  632. func (i *iotGatewayDo) withDO(do gen.Dao) *iotGatewayDo {
  633. i.DO = *do.(*gen.DO)
  634. return i
  635. }